it-swarm.com.de

Mandrill "reject_reason": "ungültiger Absender"

Ich versuche, E-Mails mit dem Mandrill-E-Mail-Dienst zu senden, erhalte jedoch die folgende Fehlermeldung 

    Full Response
[
    {
        "email": "[email protected]",
        "status": "rejected",
        "_id": "b814c2974594466cba9c904c54dca6c6",
        "reject_reason": "invalid-sender"
    }
]

Abgesehen von dem obigen Fehler gibt es dazu keine weiteren Details. Wir verwenden .net zum Versenden von E-Mails mit den Mandrill SMTP-Einstellungen.

18
S M Azam

Es wäre nützlich, den Anruf/die E-Mail zu sehen, die gerade gesendet wird. Dieser Fehler bedeutet, dass ein ungültiger Absender vorhanden ist, wie im Feld Ablehnungsgrund angegeben. Das kann an einer ungültigen E-Mail-Adresse liegen, die aufgrund des Namens ungültig codiert ist, oder an einer ungültigen oder fehlerhaften Codierung in anderen Headern, sodass Mandrill den "from" -Header nicht analysieren kann, ohne jedoch die tatsächliche E-Mail zu sehen, die Sie senden Es ist schwer genau zu sagen, worum es geht.

Möglicherweise möchten Sie überprüfen, ob in der Absender-E-Mail-Adresse ein vollständig qualifizierter Domänenname angegeben ist. Wenn die Betreffzeile codiert ist, gibt es keine Zeilenumbrüche (\n), die in der Betreffzeile Mehrbyte-Zeichen enthalten. Wenn Sie das Problem in der unbearbeiteten SMTP-Nachricht nicht identifizieren können, können Sie Kontaktaufnahme mit dem Support aufnehmen, um weitere Informationen zur Fehlerbehebung zu erhalten.

15
Kaitlin

Für mich war es, weil ich vergessen hatte, die Vorlagenvorgaben "Von Name" und "Betreff" auszufüllen.

7
user3524762

Ich hatte das gleiche Problem. In meinem Fall war das Codieren in Headern das Problem. Ich habe die Header-Kodierung in UTF-8 geändert und es hat funktioniert. Ich habe C # SMTP verwendet und der Code steht unten.

message.HeadersEncoding = Encoding.UTF8;

Hoffe, es funktioniert!

5
ali

Ich hatte kürzlich ein ähnliches Problem. Ich habe bestimmte Zeichen im Feld message.from_name verwendet. Nach dem Durchsuchen der Dokumentation und des Stapelüberlaufs konnte ich keine Liste der verbotenen Zeichen finden. Obwohl dies nicht unbedingt auf Ihren Fall zutrifft, dachte ich, ich würde diese kleine Liste freigeben, die ich aus einigen akzeptablen Zeichen zusammengestellt habe (nicht erschöpfend) Liste):

  • a-z
  • A-Z
  • 0-9
  • _, -,!, #, $,%, \, ^, &, *, +, =, {,},?,.

In JS ist hier ein RegExp, das mit verbotenen Zeichen (oder eher mit Zeichen, die nicht in der oben genannten Liste enthalten sind) übereinstimmt:

const pattern = /[^a-zA-Z0-9_\-!#$%\^&*+={}?.]/;

Ich hoffe, das ist hilfreich für alle anderen, die sich daran halten.

0
Raven Pillmann

Für mich war es, weil meine E-Mails von [email protected] Kamen. Mandrill lehnte mich wegen der 1 am Ende ab. [email protected] und [email protected] sind beide gültig und werden akzeptiert.

Meine anderen Tests hatten nur leere From-Header, so dass sie ebenfalls abgelehnt wurden. Ich wusste gar nicht, dass diese E-Mails von Mandrill empfangen wurden, bis ich mich anmeldete und die API-Protokolle überprüfte.

0