2017-05-15 6 views
0

このMeteorサーバーコードは、サーバーの起動時に電子メールを送信しようとします。
AWS docsを読んだ後の手順は次のとおりです。
1)AWS webMailにもあるメールアドレスを確認してください。
2)送信限度を上げるために適用されます。
3)SMTP資格情報を作成して受信しました。AWS SMTPを使用したMeteor Emailの設定

流星1.4.4.2
[email protected]

//server/main.js 

smtp = { 
    'username': 'from smtp credentials', 
    'password': 'from smtp credentials', 
    'host': 'email-smtp.us-east-1.amazonaws.com', 
    'port': '465', 
    'auth': true 
}; 
process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.outgoingServer) + ':' + smtp.outgoingPort; 

Meteor.startup(() => { 

     Email.send({ 
     to: '[email protected]', 
     subject: 'sending-to-myselft', 
     text: 'Just checking if it is working' 
     }); 
}); 

Error: getaddrinfo ENOTFOUND undefined undefined:587

それが仕事を得るためにどのように任意のアイデア? process.env.MAIL_URL値を変更した後THX

編集
:今

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + 
':' + encodeURIComponent(smtp.password) + 
'@' + encodeURIComponent(smtp.host) + 
':' + smtp.auth + ':' + smtp.port; 

エラーは次のとおりです。

Error: Greeting never received

は "587" にポートを変更する別のエラーを与えます:

Error: Mail command failed: 501 Invalid MAIL FROM address provided

telnet email-smtp.us-east-1.amazonaws.com 465 
Trying 107.21.244.69... 
Connected to ses-smtp-prod-335357831.us-east-1.elb.amazonaws.com. 
Escape character is '^]'. 
Connection closed by foreign host. 

telnet email-smtp.us-east-1.amazonaws.com 2465 
Trying 54.221.247.194... 
Connected to ses-smtp-prod-335357831.us-east-1.elb.amazonaws.com. 
Escape character is '^]'. 
Connection closed by foreign host. 

telnet email-smtp.us-east-1.amazonaws.com 25 
Trying 54.243.106.227... 
telnet: connect to address 54.243.106.227: Connection refused 
Trying 107.21.244.69... 
telnet: connect to address 107.21.244.69: Connection refused 
Trying 23.21.91.54... 
telnet: connect to address 23.21.91.54: Connection refused 
Trying 50.19.94.229... 
telnet: connect to address 50.19.94.229: Connection refused 
Trying 54.235.77.145... 
telnet: connect to address 54.235.77.145: Connection refused 
Trying 54.243.97.84... 
telnet: connect to address 54.243.97.84: Connection refused 
Trying 23.23.104.248... 
telnet: connect to address 23.23.104.248: Connection refused 
Trying 54.221.247.194... 
telnet: connect to address 54.221.247.194: Connection refused 
telnet: Unable to connect to remote host 

telnet email-smtp.us-east-1.amazonaws.com 587 
Trying 54.221.247.194... 
Connected to ses-smtp-prod-t5t357831.us-east-1.elb.amazonaws.com. 
Escape character is '^]'. 
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1110753669 CalqM0Qfzgny2ooZ0wo5 
421 Timeout waiting for data from client. 
Connection closed by foreign host. 

telnet email-smtp.us-east-1.amazonaws.com 2587 
Trying 23.23.104.248... 
Connected to ses-smtp-prod-337800831.us-east-1.elb.amazonaws.com. 
Escape character is '^]'. 
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-20753669yy 4qrIfUj4ApTwkj4ZJUNa 
421 Timeout waiting for data from client. 
Connection closed by foreign host. 
+0

ポート25のテストでは何も証明されていません。 EC2は、ポート25、ポート465上のいくつかの創造的なフィルタリングを行うTLSはわずかなので、クライアントの会談は、最初の...ので、これらの両方の罰金です。ポート587(これは正しいポートです)のテストは、私が期待しているものを正確に示しています。あなたは '501'エラーを返すSMTPトランザクションのデバッグをキャプチャできますか?それはあなたが知る必要があることを正確に教えてくれるはずです...しかし、 'Email.send({...}は** **アドレスから**必要ですか? –

+0

ポートを587に変更し、 "として提案されました。今はエラーなしで動作しています。 –

答えて

1

同時に2つの問題をトラブルシューティングしていましたが、そのうちの1つを修正すると、もう一方の問題が発生したため、進捗していないことが明らかでした。

送信メールの場合、SESは2つのポートセットをリッスンします。標準ポート587、伝統的な(しかし間違った)ポート25、及び標準ポート465上で非特権ポート2587.

TLSラッパー、及び非特権ポート2465.

差に

STARTTLS 2つのセットの間にSSL(TLS)がネゴシエートされる方法があります。 STARTTLSを使用すると、最初のサーバーの講演やクライアントは、暗号化モードへの接続スイッチが... TLSラッパーとの間に、接続がTLSネゴシエーションを開始し、最初のTLSが、クライアントの話で始まりという要求します。これらの説明から明らかに

、クライアントがタイムアウトになりますSTARTTLSを使用することが予想される場合、他の側が話をするために両側が待っていることから、TLSラッパーポートを使用。 EC2は、そうでない場合はどうなる明らかなスパム問題を防ぐために、デフォルトで有効になって積極的なレート制限を有するため

ポート25は、勝者ではありません。あなたがサポート要求を提出することで無効にするには、このために頼むことができますが、最も簡単な解決策はただその後587

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html

ポートを使用することで、あなたのクライアントはありませんfromアドレスから、送信者アドレスを設定していませんでした指定されました。

関連する問題