简单电子邮件服务中的Web API和电子邮件配置

时间:2018-12-28 11:01:13

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

我们在Windows的AWS实例中托管了一个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中的此配置。顺便说一下,我们也有一个Java API在AWS的Linux实例上运行,因此我们不必进行这种类型的配置。 Java API已成功发送电子邮件。

2 个答案:

答案 0 :(得分:1)

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

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

点击“请求增加发送限制”链接 完整说明可在here中找到。.

答案 1 :(得分:0)

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