我在本地服务器上使用了端口587的Gmail SMTP服务,但它运行正常。
但它不适用于AWS EC2实例。所以我在EC2实例安全入站规则中添加了SMTP规则,请参见下图,但SMTP端口无法编辑。
现在的问题是,如果您的域未配置安全连接。 Gmail在不安全的连接中不提供端口25。
因此,有任何方法可以在25端口或任何其他方式的不安全连接上使用SMTP。
答案 0 :(得分:7)
到目前为止,我已修复了开发服务器的问题。请注意,这不是生产网站的正确方法。
要使用Gmail SMTP服务从AWS EC2发送电子邮件,请按以下步骤操作。
您需要为即将发送的邮件设置实例入站规则,并为发送设置出站。
之后,您可以使用AWS EC2中的587 SMTP端口发送电子邮件。
请阅读这篇文章。 https://support.google.com/accounts/answer/6010255?hl=en
答案 1 :(得分:2)
由于历史上一直是使用EC2实例的人发送的垃圾邮件,几乎所有流行的邮件提供商都阻止了来自EC2实例的电子邮件的接收。电子邮件和反垃圾邮件措施的世界既是技术层面的,也是政治层面的。因此,AWS提供了Amazon Simple Email Service。
修复步骤-
就是这样。
答案 2 :(得分:1)
根据Googles文档,您可以通过端口25使用G Suite SMTP中继服务。您可以在此处阅读更多信息:
https://support.google.com/a/answer/176600?hl=en
在这里:
https://support.google.com/a/answer/2956491
希望这有帮助!
答案 3 :(得分:0)
要从Amazon EC2上托管的C#发送电子邮件,请确保您已完成两件事。
<mailSettings> <smtp deliveryMethod="Network" from="<from email goes here>"> <network host="smtp.gmail.com" port="587" enableSsl="true" userName="email id goes here" password="<password goes here> /> </smtp> </mailSettings>