Amazon SES电子邮件地址未经过验证

lee*_*eam 28 c# asp.net email amazon-web-services amazon-ses

我从亚马逊服务器开始,开始研究SES.我正在使用asp.net C#并制作了基于代码的教程.我已经检查了域名,并检查了我将运行测试的电子邮件.

因此,当我运行我的代码时,它会生成以下错误消息:事务失败.服务器响应为:邮件被拒绝:未验证电子邮件地址.

我不知道它是什么因为我遵循了所有可能的步骤,单个细节尚未订购释放生产.

但我认为不可能,我还在测试服务.

我的守则

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);
            }

        }
Run Code Online (Sandbox Code Playgroud)

Roh*_*nde 54

您的代码表明您正在尝试发送us-west-2.您是否要求在该地区进行生产访问,并且您的From地址是否经过验证?Amazon SES的生产访问权限与地区无关,您需要为每个地区单独申请.

如果您没有生产访问权限,则应确保已验证这两个地址FromTo地址.亚马逊SES控制台会列出您的验证的电子邮件地址验证域us-west-2.Amazon SES博客提供了有关如何进行设置的其他指导us-west-2.

快速判断您是否没有生产访问权限:登录Amazon SES控制台仪表板,它将在页面顶部显示带有以下文本的蓝色横幅,其中包含一个请求生产访问权限的按钮:

您的Amazon SES帐户在US West(Oregon)地区拥有"沙盒"访问权限.通过沙箱访问,您只能向Amazon SES邮箱模拟器发送电子邮件,并向您验证过的电子邮件地址或域发送电子邮件.学到更多.

找不到您现有的帐户设置?您的帐户可能在其他AWS区域中设置.尝试切换控制台右上角的区域.

  • 我迷路了,不是沙盒模式,验证域名,从地址验证,仍然是"没有vrrified电子邮件"错误.还有什么提示? (5认同)

E.J*_*nan 5

您是否仍然在"沙盒"模式下运行?如果是,您只能向已经过预验证的地址发送电子邮件.

来自亚马逊:

电子邮件地址未经过验证 - 您的帐户位于沙箱中,其中一个收件人电子邮件地址尚未经过验证.这可能适用于"发件人","返回路径"或"发件人"地址.

如果您尚未请求对Amazon SES的生产访问,则必须验证除Amazon SES邮箱模拟器提供的收件人之外的每个收件人电子邮件地址.您还必须验证自己的"发件人"地址.有关更多信息,请参阅在Amazon SES中验证电子邮件地址和域以及测试Amazon SES电子邮件发送.

更多信息请访问:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/ses-errors.html