2013-05-27 31 views
1

我的网站(Node.js)应用程序有一个表格,人们填写并发送询问到web管理员(我@ gmail)。当我不在AWS上时,我使用nodemailer。旧的服务器有SMTP。从服务器发送到我的Gmail的电子邮件数量很小,非常小。我应该使用AWS SES,sendmail还是为我的node.js应用程序设置SMTP?

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

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

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

3)使用AWS SES服务。

此外,我需要打开端口25从我的服务器发送电子邮件?

谢谢。

回答

5

我推荐使用SES。亚马逊建立了DNS记录并为这些消息添加了签名,大大减少了他们被标记为垃圾邮件的可能性。而且比设置自己的SMTP服务器更容易。甚至有支持SES的Amazon AWS SDK for node.js

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

+0

+1这就是“云体系结构”约为 – yegor256

+0

如果您使用的是必须使用正常STMP和端口25的旧软件,该怎么办?我一直在勉强在AWS上获得这个设置 - 任何人都有关于如何让它运行的链接? – Nutshell

+0

@Nutshell 端口25上的电子邮件将被AWS限制。您可以提交请求以停止在某台计算机上进行限制。此链接: https://aws.amazon.com/forms/ec2-email-limit-rdns-request – IroNEDR

-2

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

的ini_set(“SMTP”,“mail.internetprovider.com”); ini_set(“sendmail_from”,“[email protected]”);

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

+0

我不运行PHP。我尽管运行node.js服务器。 而且我知道如何在AWS中打开端口25。只是不知道我是否需要sendmail或SES。 – murvinlai

0

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

它是由你来决定它是否成本效益你的情况。管理不善的邮件服务器不是收益,这是一个昂贵的责任。

相关问题