Frage

Ich habe eine contact form auf einer Website (eine allgemeine Form: name E-Mail Thema Nachricht ), in denen E-Mails werden mit gesendet google Apps smtp an die Admins.
Zur Zeit, wenn ein Administrator der E-Mail antworten will direkt die Antwort Option wählen, die Antwort der Person zu Feld wird automatisch durch die Adresse des Absenders gefüllt werden.

Was ich wan't zu fragen ist, Gibt es eine standardisierte Art und Weise auf einige zusätzliche Informationen mit der Post zu übergeben, die eine Antwort auf die E-Mail definieren würde an diese Adresse gehen sollte anstelle des Absenders?

Es ist scheint, dass es eine kleine Chance für diese Option, da es aufgrund der Spammer zu einige Probleme führen kann (Sie können ein benutzerdefiniertes Antwortfeld in ihren E-Mail definieren und ein allgemeiner Benutzer möglicherweise nicht sehen, wo sie antworten).

So als Alternative, was ich dachte, ist, einen Weg zu finden, einen Filter mit Absenderkonto, die Zahlen aus der Antwort E-Mail-Adresse aus dem Format und leiten die E-Mail (Does scheinen nicht wie eine gute Lösung zu schaffen, und ich habe keine Ahnung, wie dies zu erreichen).

Ich habe getaggten django, obwohl dies nicht direkt mit diesem verbunden ist, wie ich dies durch django endlich umsetzen.

War es hilfreich?

Lösung

Es gibt in der Tat Header standardisierte Antwort-Header angeben: http: //cr.yp. zu / immhf / response.html .

Soweit dies in Django Umsetzung betrifft, die Dokumentation enthält ein Beispiel:

from django.core.mail import EmailMessage

email = EmailMessage(
    'Hello',
    'Body goes here',
    'from@example.com',
    ['to1@example.com', 'to2@example.com'],
    ['bcc@example.com'],
    headers = {'Reply-To': 'another@example.com'}
)

Dies löste mein Problem.

Andere Tipps

Reply-To ist ein Standard-SMTP-Header.

Ich kann keine gute Referenz für sie im Moment finden, aber es ist in dem Wikipedia-Artikel über E-Mail .

Edit: Fand es: RFC 5322 , Abschnitt 3.6.2

Der RFC sagt Sie mehrere E-Mails angeben können, und das ist, was ich suchte. Kam mit dieser:

from django.core.mail import EmailMessage
headers = {'Reply-To': 'email@one.com;email@two.com'}
msg = EmailMessage(subject, html_content, EMAIL_HOST_USER, email_list, headers=headers)
msg.content_subtype = "html"
msg.send()

Funktioniert wie ein Zauber. Hinweis: EMAIL_HOST_USER wird importiert aus Ihrer Einstellungsdatei per Django doc E-Mail-Setup. Mehr dazu hier, suchen Sie nach 'reply-to': https: //docs.djangoproject .com / de / dev / Themen / E-Mail /

Hier ist auch, wie reply-to verwendet werden kann,

from django.core.mail import EmailMessage

email = EmailMessage(
    'Hello',
    'Body goes here',
    'from@example.com',
    ['to1@example.com', 'to2@example.com'],
    ['bcc@example.com'],
    reply_to=['another@example.com'],
    headers={'Message-ID': 'foo'},
)

Lesen Sie mehr auf docs docs.djangoproject

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top