So ändern Sie reply-to und return-path-header mit gmail-smtp-in django
Ich bin mit gmail-smtp-in meinem django-website. Ich habe ein Kontakt-Formular, wo die Benutzer setzen E-Mail-Nachricht und dann sende ich eine mail an den admin mit :
email = EmailMessage('email subject', 'email message', settings.EMAIL_HOST_USER,
['[email protected]'],
headers = {'Reply-To': '[email protected]',
'Sender': '[email protected]','from': '[email protected]','Return-Path': '[email protected]'})
email.send(fail_silently=False)
E-Mail gesendet/empfangen werden, korrekt, aber, wenn admin-client wählen Sie Antworten in Google Mail ist es immer Antworten Sie auf die Einstellungen.EMAIL_HOST_USER und nicht die Benutzer-Adresse. Auf der original-E-Mail-header From und Return-path gesetzt werden mit der Einstellung.EMAIL_HOST_USER
Sagen Sie, dass Sie das senden der Nachricht über Google Mail smtp-server smtp.gmail.com? Und, wenn der Empfänger die Nachricht empfängt, die Adresse des Absenders (und die Antwort an-Adresse), die zeigen, wie die gmail-Adresse im Zusammenhang mit dem gmail-Konto, das Sie verwenden, um die Nachricht zu senden über, statt der Absender-Adresse, die Sie angeben, in deinem code?
Ja, es ist ein Teil der header ignoriert smtp.gmail.com. Ich denke, es muss ein Sicherheits-feature. Ich Suche derzeit exim4 auf meinem server statt Google Mail
Ja, es ist ein Teil der header ignoriert smtp.gmail.com. Ich denke, es muss ein Sicherheits-feature. Ich Suche derzeit exim4 auf meinem server statt Google Mail
InformationsquelleAutor user1946989 | 2013-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Google verstößt gegen die Ausschreibungen, die Definition der erwarteten Betrieb eines SMTP-Servers umschreiben der Header. Dies kann die Ursache für Ihr problem: http://lee-phillips.org/gmailRewriting/
InformationsquelleAutor Lee Phillips
Wenn Sie smtp.gmail.com um eine Nachricht zu senden, und der Absender die E-Mail-Adresse ist nicht [email protected] dann Gmail schreiben Sie die Kopf-und setzen der from-Adresse [email protected]. Sehen http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server für mehr Informationen und für eine mögliche Lösung.
Das ist in Ordnung. Aber, wie oben erwähnt, wenn Sie senden Sie die Nachricht durch smtp.gmail.com dann gmail wird das umschreiben des headers, anstelle der " von " - Adresse (und die reply-to-Adresse) mit [email protected]. Wenn das ein show-stopper " für Sie, dann möchten Sie vielleicht, um zu senden, diese durch eine andere ausgehende SMTP-server, wie SendGrid oder UltraSMTP.com.
naja, eigentlich fand ich den workaround, es s in der Tat ein bug, wurde ich senden meine E-Mail-Einstellungen.EMAIL_HOST_USER wich ist ein gmail-Konto verknüpft mit dem [email protected]. Ich nehme einfach ein anderes gmail-Konto (nicht verknüpft) und jetzt das reply-to funktioniert. In der wichtigsten Zeit installierte ich meinen eigenen SMTP-server mit exim und verstanden, der Fehler wurde im Zusammenhang mit dem senden von E-Mail-Adresse.
InformationsquelleAutor mti2935