【问题标题】:Web API & Email configuration in Simple Email Service简单电子邮件服务中的 Web API 和电子邮件配置
【发布时间】:2018-12-28 11:01:13
【问题描述】:

我们在 AWS 的 Windows 实例中托管了一个 Web API (ASP.NET)。我们在 web.config 文件中配置了 SMTP 设置,如下所示:

<system.net>
    <mailSettings>
        <smtp>
            <network host="smtp.gmail.com" userName="someemail@gmail.com" port="587" 
                     password="123456" defaultCredentials="false" enableSsl="true" />
        </smtp>
    </mailSettings>
</system.net>

Web API 会发送一封确认电子邮件,让用户在系统中注册一个新帐户。当我们在本地测试它时,一切正常。但是,当我们将其部署到 AWS 上的 Windows Server 实例时,它并不能立即工作。

为了使它工作,我们必须在简单电子邮件服务中配置电子邮件地址(即someemail@gmail.com 在这种情况下)。这没关系,但是每次当这封电子邮件发生变化时,我们都必须在简单电子邮件服务中进行类似的更改。

有什么方法可以绕过 AWS 中的这种配置。顺便说一句,我们还有一个在 AWS 的 Linux 实例上运行的 Java API,我们不必进行这种类型的配置。 Java API 成功发送邮件。

【问题讨论】:

  • ec2 上的 aws 限制 smtp 端口尝试通过提出支持票来查找限制

标签: asp.net amazon-web-services asp.net-web-api


【解决方案1】:

默认情况下,AWS SES 账户位于 Amazon SES 沙箱中。

您可以判断您的账户是否仍在您选择的 AWS 区域的沙盒中,您会在发送统计信息页面顶部看到一个蓝色横幅,上面写着“您的 Amazon SES 账户在该区域具有“沙盒”访问权限”

点击“请求提高发送限制”链接 完整的说明可以在here..

【讨论】:

    【解决方案2】:

    具有 SES 电子邮件发送限制的aws。您可以联系支持中心以获取信息,并告诉他们增加发送电子邮件的限制。

    【讨论】:

    • 我对发送电子邮件数量的限制没有任何问题。问题是我必须使用 Amazon SES 验证我的“FROM”电子邮件,然后它才允许我使用 ASP.NET 发送电子邮件。我想知道是否有办法绕过这个问题,因为客户想要随时更改地址,而无需在 AWS 中进行任何配置更改。
    • 是的,您可以随时在 aws 中更改配置。您可以转到 ses 并更改您已验证的电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2018-08-05
    • 2018-04-24
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    相关资源
    最近更新 更多