我从亚马逊服务器开始,开始研究SES。
我正在使用 asp.net C# 并制作了基于代码的教程。
我已经检查了域,还检查了将在其中运行测试的电子邮件。
因此,当我运行代码时,它会生成以下错误消息:事务失败。服务器响应为:消息被拒绝:电子邮件地址未验证。
我不知道这是什么,因为我遵循了所有可能的步骤,但尚未订购发布生产访问的单个细节。
但我认为不可能,我还在测试该服务。
My Code
public void enviarSES02()
{
try
{
const String FROM = "verified email address";
const String TO = "verified email address";
const String SUBJECT = "Amazon SES test (SMTP interface accessed using C#)";
const String BODY = "This email was sent through the Amazon SES SMTP interface by using C#.";
const String SMTP_USERNAME = "my username"; // Replace with your SMTP username.
const String SMTP_PASSWORD = "my password"; // Replace with your SMTP password.
const String HOST = "email-smtp.us-west-2.amazonaws.com";
const int PORT = 25;//already tried with all recommended ports
SmtpClient client = new SmtpClient(HOST, PORT);
client.Credentials = new System.Net.NetworkCredential(SMTP_USERNAME, SMTP_PASSWORD);
client.EnableSsl = true;
try
{
Console.WriteLine("Attempting to send an email through the Amazon SES SMTP interface...");
client.Send(FROM, TO, SUBJECT, BODY);
Response.Write("ENVIADO");
}
catch (Exception ex)
{
Response.Write("<br>O e-mail não foi enviado.<br>");
Response.Write("Olhao erro: " + ex.Message);
}
}
catch (Exception ex)
{
Response.Write("Error message: " + ex.Message);
}
}
您的代码表明您正在尝试通过以下方式发送us-west-2
。您是否申请了该地区的生产访问权限?From
地址已验证? Amazon SES 的生产访问权限与区域无关,您需要提出请求每个地区分别 http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-addresses-and-domains.html.
如果您没有生产访问权限,则应确保两者From
and To
地址已验证。 Amazon SES 控制台将列出您的已验证的电子邮件地址 https://console.aws.amazon.com/ses/home?region=us-west-2#verified-senders-email%3a and 已验证的域 https://console.aws.amazon.com/ses/home?region=us-west-2#verified-senders-domain%3a for us-west-2
。 Amazon SES 博客有额外指导 http://sesblog.amazon.com/post/Tx2XFRQ8H3EXCZL/Amazon-SES-Expands-to-US-West关于如何进行设置us-west-2
.
判断您是否没有生产访问权限的快速方法:登录Amazon SES 控制台仪表板 https://console.aws.amazon.com/ses/home?region=us-west-2#dashboard%3a它将在页面顶部显示一个蓝色横幅,其中包含以下文本,并带有一个请求生产访问权限的按钮:
您的 Amazon SES 账户在美国西部地区具有“沙盒”访问权限
(俄勒冈州)。通过沙盒访问,您只能向亚马逊发送电子邮件
SES 邮箱模拟器以及您拥有的电子邮件地址或域
已验证。了解更多。
找不到您现有的帐户设置?您的帐户可能已设置
在不同的 AWS 区域。尝试在右上角切换区域
控制台一角。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)