【问题标题】:How do I use Gmail SMTP with port 587 on AWS EC2?如何在 AWS EC2 上通过端口 587 使用 Gmail SMTP?
【发布时间】:2017-12-15 15:19:30
【问题描述】:

我在本地服务器上使用了带有端口 587 的 Gmail SMTP 服务,它工作正常。

但它不适用于 AWS EC2 实例。所以我在 EC2 实例安全入站规则上添加了 SMTP 规则,见下图,但 SMTP 端口无法编辑。

现在的问题是,如果您的域没有配置 安全连接。 Gmail 在不安全的连接中不提供端口 25。

因此,有任何方法可以在 25 端口或任何其他方式的不安全连接上使用 SMTP。

【问题讨论】:

  • 目前还不清楚您在这里实际想要完成什么。您是否尝试使用 GMail 凭据从 EC2 发送电子邮件?如果这不起作用,那么它究竟是如何失败的?或者您是否正在尝试设置您的服务器以接受传入的邮件?
  • 我正在尝试使用 Gmail 凭据从 EC2 发送电子邮件,并且我将 587 端口用于 Gmail SMTP。但是 AWS EC2 只允许 25 个 SMTP 端口。现在根据 Google 文档,Gmail 不提供不安全连接中的端口 25。所以还有其他方法可以在 AWS EC2 上使用 587 SMTP 端口

标签: amazon-web-services amazon-ec2 smtp port inbound-security-rule


【解决方案1】:

到目前为止,我已经解决了开发服务器的问题。拜托,这不是通往生产站点的正确方式。

要使用 Gmail SMTP 服务从 AWS EC2 发送电子邮件,请按照以下步骤操作。

  1. 编辑您的 EC2 实例的安全组。
  2. 编辑安全组的入站规则。
  3. 在入站规则中添加 587 端口。见下图。

您需要为传入邮件设置实例入站规则,为发送设置出站规则。

之后,您可以使用 AWS EC2 的 587 SMTP 端口发送电子邮件。

请阅读这篇文章。 https://support.google.com/accounts/answer/6010255?hl=en

https://myaccount.google.com/lesssecureapps

【讨论】:

  • 看起来很奇怪,因为入站的意思是“进来”,但发送却是“出去”,默认情况下没有限制。是不是说明你安装了监听587端口的软件?
  • 我更新了,但是邮件还是发不出去
  • 试过了,但它不起作用。 @Krupal Patel,请您更新您的答案,以发送电子邮件的正确方式。
【解决方案2】:

由于过去使用 EC2 实例的人发送的垃圾邮件滥用,几乎所有流行的邮件提供商都阻止接收来自 EC2 实例的电子邮件。电子邮件和反垃圾邮件措施的世界部分是技术性的,部分是政治性的。为此,AWS 提供了 Amazon Simple Email Service。

修复它的步骤-

  1. 进入谷歌账户设置并开启两步验证。
  2. 现在为您要发送邮件的应用生成应用密码。
  3. 在 SMTP 中使用为应用生成的密码与相同的电子邮件。

就是这样。

【讨论】:

【解决方案3】:

要从托管在 Amazon EC2 上的 C# 发送电子邮件,请确保您已完成两件事。

  1. 在您的 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>
  1. 将上述 gmail 帐户登录到 Amazon EC2。如果您没有登录,则出于安全原因,gmail 会阻止从代码发送的电子邮件。

【讨论】:

  • 我们如何从 EC2 登录到 gmail。选项在哪里?
  • 在我的 EC2 实例上,我只是通过 Chrome 登录到我的 Gmail 帐户,这对我有用。
  • @AnilKumar 您只需使用 EC2 上的浏览​​器登录即可。
【解决方案4】:

根据 Google 的文档,您可以通过端口 25 使用 G Suite SMTP 中继服务。您可以在此处阅读更多信息:

https://support.google.com/a/answer/176600?hl=en

这里:

https://support.google.com/a/answer/2956491

希望这会有所帮助!

【讨论】:

猜你喜欢
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 2015-01-22
  • 2013-04-09
  • 2021-10-09
  • 1970-01-01
相关资源
最近更新 更多