Ich habe ein Problem beim Senden von E-Mails mit Amazon SES. Ich habe eine Amazon EC2-Instanz.
Es hat in den ersten Tagen funktioniert, aber ich habe gerade letzte Woche bemerkt, dass alle E-Mails jetzt scheitern. Ich habe versucht, mit Node und der Amazon SES sdk und aus AWS, wo Sie eine Test-E-Mail senden können. Ich habe den folgenden Code in Knoten:
%Vor%Das Ergebnis des Protokolls lautet:
%Vor%Aber die E-Mail liefert nicht und ich bekomme dann eine E-Mail von Amazon, die sagt:
%Vor%Dies enthält einen Anhang mit folgendem Text:
%Vor%Wenn ich mich tatsächlich bei AWS anmelde und eine Test-E-Mail über die Konsole sende, bekomme ich den gleichen Fehler.
Ich habe die E-Mail-Adresse des Absenders überprüft und habe ein genehmigtes Sendelimit für die Region.
Irgendwelche Ideen, was das sein könnte?
BEARBEITEN
Ich habe es gerade in meinem AWS Control Panel bemerkt & gt; SES Haus & gt; Domains, in denen meine Domain "ausstehende Verifizierung" heißt Könnte das sein? Es sagt, dass ich einen TXT DNS-Eintrag mit einem Namen von xxx und dem Wert von yyy hinzufügen muss. Ich habe das schon bei Register365 gemacht. Vielleicht habe ich es falsch gemacht? Register365 stellt keine Namen- und Wertfelder für einen TXT-Datensatz zur Verfügung, sondern nur ein "Ergebnis" -Feld. Also habe ich einen TXT-Datensatz mit dem Feld 'result' von: xxx = yyy hinzugefügt. Ist das der richtige Ansatz? Das war vor Wochen und seine noch ausstehende Verifizierung ....
BEARBEITEN
Ich habe seitdem einen TXT-Eintrag zu meinem Register 365-Kontrollfeld hinzugefügt, und trotzdem kann meine Domain nicht verifiziert werden. Der Datensatz sieht folgendermaßen aus:
Amazon hat mir den folgenden TXT-Datensatz zur Überprüfung meiner Domain zur Verfügung gestellt:
%Vor%Also im Kontrollfeld "result" des Registers 365 control habe ich den Datensatz im Formular name = wert hinzugefügt, zB "_amazonses.mydomain.com = u1qHYT6 / 2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k="
Ich habe dann nslookup ausgeführt, um den Datensatz zu finden, habe aber folgende Meldung erhalten:
%Vor%Was mache ich falsch?
BEARBEITEN
Ich habe jetzt den TXT-Eintrag in:
geändertAber nach drei Tagen habe ich eine weitere E-Mail von Amazon bekommen, in der stand, dass sie die Domain nicht verifizieren konnte. Ich bin jetzt völlig verblüfft, ich habe versucht, es für 6 Wochen zu verifizieren!
Mein SES-Account ist nicht im Sandbox-Modus - ich wurde bereits für das Senden von E-Mails über SES freigegeben. Ich habe auch die Absender-E-Mail-Adresse überprüft.
Gibt es noch andere Möglichkeiten für mich? Der Amazon SES-Dienst scheint absolut düster.
Auch wenn ich renne:
%Vor%Ich sehe immer noch:
%Vor%Wenn ich renne:
%Vor%Ich bekomme:
%Vor%Warum passiert das? Mein DNS ist mit Register 365
BEARBEITEN
Scheint so, als ob die Nameserver, die ich mit nslookup benutzt habe, falsch waren. Wenn ich nslookup benutze, weiß ich:
%Vor%Was richtig aussieht. Dennoch schlägt die Bestätigung für meine Domain fehl ...
Wie Michael, der SQL Bot, aufzeigt, brauchen Sie links einen Hostnamen (_amazonses) und rechts den Wert. Das wird helfen, die Domäne zu validieren.
Es gibt jedoch eine Reihe anderer möglicher Gründe für einen Fehler. Ist SES immer noch im Sandbox-Modus? Wenn dies der Fall ist, müssen Sie die E-Mail-Adressen TO und FROM überprüfen.
Es kann einfacher sein, einzelne E-Mail-Adressen zu überprüfen, wenn die Domain-Überprüfung nicht funktioniert. Erstellen Sie sie in SES und durchlaufen Sie den Validierungsprozess. Sobald Sie diese erstellt haben (oder, wenn Sie die Domain verifiziert haben), erstellen Sie ein SNS-Thema, das Ihnen E-Mails sendet, und konfigurieren dann die Bounce-, Reklamations- und Zustellungsbenachrichtigungen für dieses SNS-Thema - Sie sollten für jeden eine E-Mail erhalten Zustellungsversuch, unabhängig davon, ob es erfolgreich ist oder nicht.
Das letzte, was Sie beachten sollten, ist die Möglichkeit, dass Ihre E-Mail-Adresse der Unterdrückungsliste hinzugefügt wurde. Wenn Sie viele Fehler erzeugen, wird SES Sie zu einer "Nicht E-Mail" -Liste hinzufügen. Es besteht die Möglichkeit, das Entfernen aus dieser Liste in der SES-Konsole zu beantragen.
Der Hostname-Teil ist _amazonses
(linke Spalte, neben der Zahl 2)
Der Wert ist "u1qHY..."
Ich denke, Sie sind in dem letzten Bild auf dem richtigen Weg, nur glaube ich, dass der Hostname _amazonses ist und u1qHYT6 / 2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k = das Ergebnis ist, anstatt alles in das Ergebnisfeld im Format "_amazonses.yourdomain" zu schreiben .com = u1qHYT6 / 2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k=". Iiuc, die Idee ist, dass AWS _amazonses.yourdomain.com locken wird, in der Erwartung, dass Ihr Schlüssel als TXT - Datei geliefert wird, aber derzeit Sie eine TXT - Datei mit dem Inhalt bereitstellen. _amazonses.yourdomain.com = u1qHYT6 / 2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k = (I kann nicht ganz lesen, da sein abgeschnitten, verzeihen Sie meine Vermutung) auf yourdomain.com stattdessen.
Der Grund, warum ich glaube, dass Sie den Fehler NXDOMAIN erhalten, was bedeutet, dass die Domain _amazonses.yourdomain.com nicht existiert, was sinnvoll ist, wenn Sie keinen TXT-Record für _amazonses.yourdomain eingerichtet haben. com, sondern richten Sie statt dessen einen txt-Datensatz für Ссылка mit dem Wert _amazonses.yourdomain.com = u1qHYT6 / 2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k = ein. Es ist auch, was die anderen beiden Antworten zu sagen scheinen, was mich zuversichtlicher macht.
Ich habe kürzlich eine Domain für die Firma verifiziert, für die ich erfolgreich arbeite, sie ist in meiner Domain DNS (als TXT-Record) wie folgt festgelegt:
Es lohnt sich, wenn Sie die Seite zur Fehlerbehebung bei Amazon lesen habe immer noch Probleme.
Hinzufügen meiner Antwort:
Ich habe gerade in meiner AWS-Konsole eingecheckt, wenn Sie SES & gt; Domains und klicken Sie auf Ihren Domain-Namen. Scrolle nach unten und klicke auf DKIM, ich musste dort noch etwas verifizieren:
Fügen Sie sie als CNAME-Datensätze wie folgt hinzu:
Eine Sache, die die Leute bei diesem Prozess vergessen, ist die Tatsache, dass Sie von Amazon verlangen, dass Sie den TXT-Datensatz auch nach der Überprüfung an Ort und Stelle belassen. Andernfalls werden sie die Domain widerrufen.
Hoffe, das hilft!
Noch eine Bearbeitung (Entschuldigung)
Wenn ich nslookup -type=TXT _amazonses.redmatterapp.com ns-1471.awsdns-55.org
benutze, um zu versuchen, Ihren TXT-Datensatz zu finden, kommt er zurück:
Dies zeigt, dass der TXT-Datensatz nicht richtig eingerichtet wurde.
Tags und Links node.js amazon-web-services amazon-ec2