您好,我已按照此處的說明嘗試讓我的 lambda 函數能夠通過 SES SMTP 發送電子郵件https://docs.aws.amazon.com/ses/latest/dg/send-email-set-up-vpc-端點.html在我的 Lambda 函數中,我使用了 net/smtp 包,當我嘗試發送電子郵件時,它給了我這個錯誤發送電子郵件警報撥號 tcp 時出錯:在 上查找電子郵件-smtp.us-east-1.amazonaws.com 。.*.1:53: 沒有這樣的主機這是發送給我問題的電子郵件的代碼。請注意,當我在本地運行此 Go 代碼時,它工作正常。user := os.Getenv("SMTP_USER") password := os.Getenv("SMTP_PASSWORD") to := []string{ "[email protected]", } addr := "email-smtp.us-east-1.amazonaws.com:587" host := "email-smtp.us-east-1.amazonaws.com" msg := []byte("From: [email protected]\r\n" + "To: [email protected]\r\n" + "Subject: Test mail\r\n\r\n" + "Email Body \r\n") auth := smtp.PlainAuth("", user, password, host) err = smtp.SendMail(addr, auth, from, to, msg)```
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
我終于能夠讓 SMTP 工作了。OP 中該文檔中的所有內容都是正確的,除了安全組部分。為了讓它工作,我必須設置我的安全組的入站和出站規則(不完全確定是否需要出站)以將我的 VPC 中子網的整個 IP 地址范圍用于 use1-az1 for source/目的地分別。
- 1 回答
- 0 關注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消