[英]Nodemailer not working on Amazon EC2 instance
我是EC2實例啟動並運行,我想在我的應用程序中集成nodemailer。 在https://www.npmjs.com/package/nodemailer之后,我能夠從我的localhost發送電子郵件。 當我在EC2
實例上集成相同的代碼時,我收到Invalid login error
。 有時gmail阻止從其他應用程序登錄並將確認郵件發送到收件箱。 我也沒有收到這樣的郵件。 我是否需要在EC2
實例上啟用某個端口,或者我可以在EC2實例上使用nodemailer
。 請建議
Gmail不是生產SMTP服務。 配置nodemailer以從生產郵件程序(例如AWS Simple Email Service)發送郵件。 與gmail一樣,SES是nodemailer中的“眾所周知的服務” 。 在nodemailer README中使用SES有一個很好的例子 。
無需啟用aws ses服務
打開端口 :出站部分中aws(e2c)實例上的465。
測試端口是否真正打開 :使用nmap命令nmap 14.247.74.33
。
注意 :在看到像這樣的開放端口之前不要繼續
Starting Nmap 5.21 ( http://nmap.org ) at 2012-08-15 19:01 IST
Nmap scan report for 14.247.74.33
Host is up (0.058s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
23/tcp open telnet
80/tcp open http
465 open
簡單的 nodemailer配置有效
const transporter = nodemailer.createTransport({
service: 'gmail',
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: EMAIL_ID,
pass: EMAIL_PASSOWRD,
},
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.