2017-02-27 10 views
1

내 Gmail 계정으로 이메일을 보내는 데 문제가 있습니다. 시간 초과 오류가 발생합니다. 그리고 그것은 제가 전에했던 작업 프로젝트의 설정을 기본적으로 복사했기 때문에 저를 자극합니다. 하지만 그때 나는 작업 프로젝트를 시도하고, 그것은 나에게 같은 오류를 제공합니다. Nodemailer의 Gmail 기본 포트는 SSL을 사용하는 465이므로이 기능이 켜져 있습니다. 세 가지 다른 Gmail 계정을 시도했습니다. 두 개의 계정에 2FA가 있으며 그 중 하나에 설정 XOAuth가 있습니다. 세 번째로 덜 안전한 앱을 사용하고 있습니다. 같은 오류로 모든 것이 실패했습니다.Nodemailer Gmail 시간 초과

저는 여기에 문제가 생각하는 코드는 다음과 같습니다

smtpConfig = 
    service: "Gmail" 
    connectionTimeout : "7000" #waiting for 60s is annoying 
    greetingTimeout : "7000" 
# auth: 
# XOAuth2: 
#  user: receiverEmail 
##  pass: appSpecificPassword 
#  clientId: myClientId 
#  clientSecret: itIsMySecret 
#  refreshToken: myRefreshToken 
    auth: 
    user: receiverEmail 
    pass: appSpecificPassword 
    secure: true # use SSL 
    debug: true 

가 나중에 함수에 넣어. 그 사이에 봉투를 정리해야했습니다.

smtpTrans = nodemailer.createTransport(smtpTransport(smtpConfig), -> 
    #Setup configs are on top, because we need to config before we use the POST method according to express 
) 

console.log를 넣을 때도 실행되지 않습니다. 멋진 200 응답을 제공하지만 그렇지 않은해야

openssl s_client -crlf -connect smtp.gmail.com:465 

, 그것은 나에게 제한 시간을 제공합니다

는 Nodemailers Github에서에 나는 터미널에서 시도하는 다음 발견했다. 다른 모든 사용 가능한 포트가 동일하게 응답했습니다. 나는 그의 컴퓨터에서 그것을 시험해보기 위해 친구에게 물었다. 그래서 내 컴퓨터에서 문제를 찾고 있습니다. 아마도 내 운영 체제, 노드 버전에서 configs를 다르게 설정했는데 알아 차리지 못했습니까? 옵션이 부족하므로 여기에서 도움을 요청하고 있습니다.

방화벽이 꺼져있어이 경우 여분의 포트를 설정하는 데 fuzz가 없습니다.

답변

0

내 시스템 및 인터넷 제공 업체를 광범위하게 점검 한 결과 내 라우터에서 내부 IP 주소가 마음에 들지 않는 것으로 나타났습니다. 그래서 DHCL리스를 갱신했습니다.

같은 문제가 발생하면 디버깅을위한 몇 가지 팁이 있습니다. 바이러스에 대한

  1. 확인 : 인터넷에서 내 깊은 연구 따라, 나는 바이러스가 포트를 차단할 수있는 팁을 발견했다. 따라서 스캐너가 없으면 다운로드하십시오.

  2. 방화벽을 확인하십시오. 가장 일반적인 문제입니다. 방화벽을 검사하여 오프라인 상태임을 확인했습니다.

  3. 를 사용하여 네트워크 유틸리티 :는 포트 스캔을 수행하고 IP가

  4. 로컬 이메일 클라이언트와 이메일 주소를 확인 주소를 핑 (ping)을 시도, 이메일을 보내려고. 받는 서버 및 보내는 서버 구성을 확인하십시오.

  5. 네트워크를 확인하십시오 : 공급자에게 이메일 제공 업체를 차단하는지 문의하십시오. 네트워크 구성을 갱신하십시오.

  6. IP 주소를 차단하는 경우 Google 계정을 확인하십시오.스팸으로 표시된 수많은 이메일을 발송하거나 사용자의 계정이 해킹되어 누군가가 스팸을 발송 한 경우 자주 발생합니다.