Die Amazon SES-E-Mail-Adresse wurde nicht überprüft
Fange ich mit den amazon-Servern und begann mit dem Studium der über SES.
Ich bin mit asp.net C # gemacht und meinen code tutorials.
Ich habe bereits überprüft die Domäne und überprüft die E-Mails, in denen ich den test ausführen.
So, dass wenn ich mein code es generiert die folgende Fehlermeldung: Transaktion fehlgeschlagen ist. Die Serverantwort war: Nachricht abgelehnt: E-Mail-Adresse ist nicht verifiziert.
Ich weiß nicht, was es ist, weil ich habe alle möglichen Schritte, einzelne detail ist noch nicht bestellt, die Freisetzung Zugang zur Produktion.
Aber ich denke, es kann nicht sein, ich bin noch in der Testphase den Dienst.
Mein 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);
}
}
InformationsquelleAutor der Frage leedream | 2014-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code zeigt an, dass Sie zu senden versuchen, über
us-west-2
. Sie haben angefordert Produktion Zugang in die region, und IhrFrom
- Adresse verifiziert? Produktion den Zugang für die Amazon SES-region-unabhängig, und Sie müssen es beantragen separat für jede region.Wenn Sie nicht über die Produktion zugreifen, sollten Sie sicherstellen, dass beide
From
undTo
- Adressen überprüft werden. Die Amazon SES-Konsole wird eine Liste Ihrer verifizierte E-Mail-Adressen und verifiziert domains fürus-west-2
. Die Amazon SES-blog hat zusätzliche Hinweise, wie Sie sich einrichten inus-west-2
.Einen schnellen Weg, zu sagen, wenn Sie nicht über die Produktion access: melden Sie sich bei der Amazon SES console und es erscheint ein blaues banner mit dem folgenden text am oberen Rand der Seite mit einem Knopf zu produktionszugriff anfordern:
InformationsquelleAutor der Antwort Rohan Deshpande
Bist du zufällig noch läuft im 'sandbox' - Modus? Wenn Sie sind, können Sie nur E-Mails an Adressen, die bereits vorab überprüft.
Von Amazon:
Mehr Informationen hier: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/ses-errors.html
InformationsquelleAutor der Antwort E.J. Brennan
Nach Wochen rumgespielt, habe ich endlich sortiert diese aus. Also, wenn Sie aus dem Sandkasten, haben überprüft, dass Ihre domain und Ihr VON E-Mail-Adresse, hüten Sie sich vor der Standard-Region. Wie Sie bereits wissen (nur eine Vermutung), dass aus der sandbox ist für die jeweilige region (als auch die verifizierte E-Mail und domain).
Mein problem war, dass ich war, dass in allen Permutationen, so senden Sie eine E-Mail mit dem AWS Java SDK, ich war nicht in der Lage, geben Sie eine explizite region und mein USA-Konto wurde ausfallenden der region USA West. Meine Region, wo ich all dies Tat der überprüfung (und war aus dem Sandkasten), war Europa West (email-smtp.eu-west-1.amazonaws.com). Auch vergessen Sie nicht, verwenden Sie die richtigen Anmeldeinformationen für Amazon SES-API, die die AWS-Zugriffsschlüssel. In meinem Fall (unten) diese Schlüssel werden in einer Datei in den Klassenpfad mit zwei Schlüssel-Wert-Paare:
Und hier ist der code:
}
InformationsquelleAutor der Antwort tom
Auch überprüfen, um sicherzustellen, dass Ihr nicht in der Produktion laufen-Modus und/oder stellen Sie sicher, dass Ihre Versand Adresse ist verifiziert im Sandbox-Modus.
Einschränkungen der AWS SES-Sandbox-Modus:
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html
InformationsquelleAutor der Antwort Humza Javaid