[英]How to send an email with nodemailer on AWS Lambda
我正在AWS Lambda函數中調用以下代碼(帶有實際的電子郵件地址和密碼)。 不幸的是,我無法查看日志(我的帳戶當前沒有權限)。 我必須設置任何特定權限才能通過Lambda函數發送電子郵件嗎? 還是有另一種/更好的方式發送和發送電子郵件?
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'source@gmail.com',
pass: 'paswword'
}
});
var mailOptions = {
from: 'source@gmail.com',
to: 'destination@gmail.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
它在本地工作嗎? 我將從那開始。 您的方法可能無效,因為https://www.google.com/settings/security/lesssecureapps功能已禁用。
假設您使用的是HTTP集成,如果看不到日志,則創建一個數組,而不是調用console.log
,而是將每個日志附加到該數組。 在函數結束時,我將簡單地以200
包含該日志的響應。
您也可以考慮使用https://aws.amazon.com/ses/ 。 這是基於雲的電子郵件發送服務。 它與AWS Lambda搭配使用效果很好。 為了使其正常工作,您需要添加ses:SendEmail
權限並通過驗證過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.