【问题标题】:Should I use AWS SES, sendmail or setup SMTP for my node.js application?我应该为我的 node.js 应用程序使用 AWS SES、sendmail 还是设置 SMTP?
【发布时间】:2013-05-22 18:53:49
【问题描述】:

我的网络 (Node.js) 应用程序有一个表单,人们填写该表单并将查询发送给网络管理员(我自己 @ gmail)。我之前不在 AWS 上时使用 nodemailer。旧服务器有 SMTP。从服务器发送到我的 gmail 的电子邮件数量很少,非常少。

现在,我已迁移到 AWS EC2。我想继续使用 nodemailer 在代码中发送电子邮件。对于设置邮件服务器或使我能够发送邮件,我应该:

1) 使用发送邮件?有什么缺点?会被gmail屏蔽吗?

2) 设置我自己的 SMTP 服务器(后缀)。但我不需要批量发送电子邮件或接收电子邮件......

3) 使用 AWS SES 服务。

另外,我是否需要从我的服务器打开端口 25 才能发送电子邮件?

谢谢。

【问题讨论】:

    标签: node.js amazon-web-services smtp sendmail nodemailer


    【解决方案1】:

    我个人更喜欢运行自己的电子邮件/MTA 服务器。它允许更大的灵活性和更多的控制。

    但是由您来决定它是否适合您的情况成本效益。管理不善的邮件服务器不是一种收获,而是一种代价高昂的责任。

    【讨论】:

      【解决方案2】:

      我建议使用 SES。亚马逊设置 DNS 记录并为邮件添加签名,大大降低了它们被标记为垃圾邮件的机会。而且它比设置您自己的 SMTP 服务器更容易。甚至还有支持 SES 的 Amazon AWS SDK for node.js

      如果您使用 SES,您确实不需要需要打开端口 25。您不需要打开任何传入端口;您通过普通的 https URL 连接到 SES。 (您也无需打开任何传入端口即可使用 SMTP 或 sendmail 发送邮件。)

      【讨论】:

      • 如果您使用必须使用普通 STMP 和端口 25 的旧软件怎么办?我一直在在 AWS 上设置这个设置 - 任何人都有关于如何让它运行的链接?
      • @Nutshell 端口 25 上的电子邮件将被 AWS 限制。您可以提交请求以停止对某台机器的限制。这是链接:aws.amazon.com/forms/ec2-email-limit-rdns-request
      【解决方案3】:

      你确实需要使用 SMTP,如果你有一个 PHP 脚本,你应该以某种方式包含这样的 SMPT

      ini_set ("SMTP","mail.internetprovider.com"); ini_set ("sendmail_from","yourmail@mail.internetprovider.co.za");

      那么 25 端口也必须打开,你知道怎么做吗?如果没有,要打开端口,您可以在输入 start 然后 r 后在运行区域中输入 inetmgr,这些愚蠢的说明并不是要愚弄您,但我只是不确定您的知识水平,我是想帮忙。

      【讨论】:

      • 我不运行 PHP。我虽然运行 node.js 服务器。而且我知道如何在 AWS 中打开端口 25。只是不知道我是否需要它来发送邮件或 SES。
      猜你喜欢
      • 2015-08-23
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2012-01-20
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      相关资源
      最近更新 更多