簡體   English   中英

如何在AWS Lambda上使用nodemailer發送電子郵件

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

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