【问题标题】:Is SES the only way to send email from Lambda?SES 是从 Lambda 发送电子邮件的唯一方法吗?
【发布时间】:2018-05-05 22:42:43
【问题描述】:

我正在尝试使用我公司的邮件主机向内部邮件组发送电子邮件,但我无法发送电子邮件。 它抛出异常如下:

"javax.mail.MessagingException: 501 5.0.0 HELO requires domain address
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1363)"

这是限制还是我只需要使用 SES 发送电子邮件?

  • 是否有任何我需要做但我可能错过的配置?
  • 如果端口打开,有什么要检查 VPC 的吗? 我应该使用端口号为 25 还是 587?
  • 如果我将 VPC 分配给我的 lambda,会有帮助吗?

更多详情: 1) 我希望使电子邮件消息比来自 SNS 的消息更具可读性

谢谢!

【问题讨论】:

  • 你看过这个开源仓库了吗? github.com/microapps/MoonMail
  • but I am unable to do 如果您不知道什么不工作、错误消息等,则毫无意义,而且 SES 不是发送电子邮件的唯一方式。您可以使用 SMTP 服务器发送邮件。
  • 您的用例是什么? (随时编辑您的问题以添加更多详细信息。)如果您纯粹是在内部发送通知(而不是向客户发送漂亮的电子邮件),推荐的方法是向 Amazon SNS 主题发送通知,然后人们可以订阅接收电子邮件从那个主题。
  • 大家好,我用更多细节更新了我的问题。如果您需要任何进一步的说明,请告诉我。
  • @alexandresaiz:我不是在寻找利用 SES,只是简单的 java 邮件 API 来使用 smtp 主机触发电子邮件。

标签: email smtp aws-lambda amazon-ses amazon-vpc


【解决方案1】:

我从javax.mail.MessagingException: 501 5.5.1 HELO/EHLO requires domain address得到了答案。

将解决此问题的主要属性是 props.put("mail.smtp.localhost", smtpHost);

希望这会对某人有所帮助。

谢谢!

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 2019-03-05
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2020-03-25
    • 2020-01-06
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多