3

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

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

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

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

3) 使用 AWS SES 服务。

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

谢谢。

4

3 回答 3

6

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

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

于 2013-05-28T01:39:15.797 回答
1

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

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

于 2013-05-28T23:03:42.820 回答
-3

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

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

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

于 2013-05-27T22:28:35.483 回答