Messaggi di posta elettronica, un diverso 'rispondono all' indirizzo di indirizzo del mittente

StackOverflow https://stackoverflow.com/questions/4600879

  •  25-09-2019
  •  | 
  •  

Domanda

Ho un contact form su un sito web (una forma generale: nome , e-mail , Oggetto , Messaggio ) in cui mail vengono inviate utilizzando google Apps SMTP per gli amministratori.
Attualmente se un amministratore vuole rispondere alla posta direttamente selezionando l'opzione di risposta, della risposta della persona A campo sarà riempito automaticamente l'indirizzo del mittente.

Quello che ho wan't da porsi è, C'è un modo standardizzato per trasmettere alcune informazioni aggiuntive con la posta che definisca una risposta alla mail dovrebbe andare a questo indirizzo al posto del mittente?

Non sembra che ci sia un po 'di possibilità per questa opzione in quanto può portare ad alcuni problemi a causa di spammer (Essi possono definire un campo di risposta personalizzato nella loro posta elettronica e un utente generale potrebbe non guardare dove stanno rispondendo).

Quindi, in alternativa quello che ho pensato è quello di trovare un modo per creare un filtro con l'account del mittente, che capisce l'indirizzo di risposta e-mail dal formato e in avanti la posta (Non sembra una soluzione buona e non ho idea come raggiungere questo obiettivo).

Ho Django con tag, anche se questo non è direttamente collegato con questo, come io finalmente implementare questo attraverso Django.

È stato utile?

Soluzione

http:: //cr.yp

Ci sono infatti intestazioni per specificare intestazioni di risposta standardizzata. a / immhf / response.html .

Per quanto riguarda l'attuazione del presente in Django è interessato, il documentazione contiene un esempio:

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'}
)

Questo risolto il mio problema.

Altri suggerimenti

Reply-To è un'intestazione SMTP standard.

Non riesco a trovare un buon riferimento per esso al momento, ma è menzionato in questo articolo di Wikipedia su E-mail .

Edit: trovato: RFC 5322 , sezione 3.6.2

Il RFC dice che è possibile specificare più messaggi di posta elettronica e che è quello che stavo cercando. Arrivato fino a questo:

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()

funziona come un fascino. Nota: EMAIL_HOST_USER è importata da file delle impostazioni di configurazione come da Django doc e-mail. Maggiori informazioni su questo qui, cercare 'reply-to': https: //docs.djangoproject .com / it / dev / argomenti / email /

Anche qui è come reply-to può essere utilizzato

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'},
)

Per saperne di più a docs docs.djangoproject

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top