如何在 AWS EC2 上使用端口 587 的 Gmail SMTP?
How do I use Gmail SMTP with port 587 on AWS EC2?
我在本地服务器上使用端口为 587 的 Gmail SMTP 服务,它工作正常。
但它不适用于 AWS EC2 实例。所以我在 EC2 实例安全入站规则上添加了 SMTP 规则,请参见下图,但 SMTP 端口无法编辑。
现在的问题是您的域是否未配置 安全连接。 Gmail 不在不安全的连接中提供端口 25。
所以,有任何方法可以在 25 端口或任何其他方式的不安全连接上使用 SMTP。
根据 Google 的文档,您可以通过端口 25 使用 G Suite SMTP 中继服务。您可以在此处阅读更多信息:
https://support.google.com/a/answer/176600?hl=en
这里:
https://support.google.com/a/answer/2956491
希望对您有所帮助!
我现在已经解决了开发服务器的问题。请注意,这不是访问生产站点的正确方法。
要使用 Gmail SMTP 服务从 AWS EC2 发送电子邮件,请按照以下步骤操作。
- 编辑您的 EC2 实例的安全组。
- 修改安全组入站规则。
- 入站规则增加587端口。见下图。
您需要为传入邮件设置实例入站规则,为发送设置出站规则。
之后,您可以从 AWS EC2 使用 587 SMTP 端口发送电子邮件。
请阅读这篇文章。 https://support.google.com/accounts/answer/6010255?hl=en
要从 Amazon EC2 上托管的 C# 发送电子邮件,请确保您已完成两件事。
- 在您的 Web.config
中使用以下设置
<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>
- 将上述gmail 帐户登录到Amazon EC2。如果您不登录,则出于安全原因,gmail 会阻止从代码发送的电子邮件。
由于历史上使用 EC2 实例的人发送的垃圾邮件滥用,几乎所有流行的邮件提供商都阻止接收来自 EC2 实例的电子邮件。电子邮件和反垃圾邮件措施的世界部分是技术性的,部分是政治性的。为此,AWS 提供了 Amazon Simple Email Service。
修复步骤-
- 转到 google 帐户设置并启用两步验证。
- 现在为您要发送邮件的应用程序生成一个应用程序密码。
- 使用同一电子邮件在 SMTP 中为应用程序生成的密码。
就是这样。
我在本地服务器上使用端口为 587 的 Gmail SMTP 服务,它工作正常。
但它不适用于 AWS EC2 实例。所以我在 EC2 实例安全入站规则上添加了 SMTP 规则,请参见下图,但 SMTP 端口无法编辑。
现在的问题是您的域是否未配置
所以,有任何方法可以在 25 端口或任何其他方式的不安全连接上使用 SMTP。
根据 Google 的文档,您可以通过端口 25 使用 G Suite SMTP 中继服务。您可以在此处阅读更多信息:
https://support.google.com/a/answer/176600?hl=en
这里:
https://support.google.com/a/answer/2956491
希望对您有所帮助!
我现在已经解决了开发服务器的问题。请注意,这不是访问生产站点的正确方法。
要使用 Gmail SMTP 服务从 AWS EC2 发送电子邮件,请按照以下步骤操作。
- 编辑您的 EC2 实例的安全组。
- 修改安全组入站规则。
- 入站规则增加587端口。见下图。
您需要为传入邮件设置实例入站规则,为发送设置出站规则。
之后,您可以从 AWS EC2 使用 587 SMTP 端口发送电子邮件。
请阅读这篇文章。 https://support.google.com/accounts/answer/6010255?hl=en
要从 Amazon EC2 上托管的 C# 发送电子邮件,请确保您已完成两件事。
- 在您的 Web.config 中使用以下设置
<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>
- 将上述gmail 帐户登录到Amazon EC2。如果您不登录,则出于安全原因,gmail 会阻止从代码发送的电子邮件。
由于历史上使用 EC2 实例的人发送的垃圾邮件滥用,几乎所有流行的邮件提供商都阻止接收来自 EC2 实例的电子邮件。电子邮件和反垃圾邮件措施的世界部分是技术性的,部分是政治性的。为此,AWS 提供了 Amazon Simple Email Service。
修复步骤-
- 转到 google 帐户设置并启用两步验证。
- 现在为您要发送邮件的应用程序生成一个应用程序密码。
- 使用同一电子邮件在 SMTP 中为应用程序生成的密码。
就是这样。