簡體   English   中英

Nodemailer不在Amazon EC2實例上工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM