我应该为我的node.js应用程序使用AWS SES,sendmail还是设置SMTP?

时间:2013-05-27 22:20:05

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

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

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

1)使用sendmail?有什么缺点?它会被gmail阻止吗?

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

3)使用AWS SES服务。

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

感谢。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-2)

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

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

然后端口25也必须打开,你知道怎么做吗?如果没有,打开端口你可以在键入start然后r后在你的运行区域键入inetmgr,这些愚蠢的指示不是为了愚弄你但我只是也不确定你的知识水平我是试图提供帮助。