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