Question

J'ai un contact form sur un site Web (une forme générale: nom , email , subject , message ) dans laquelle les mails sont envoyés à l'aide google apps smtp aux admins.
À l'heure actuelle, si un administrateur souhaite répondre au courrier directement en sélectionnant l'option de réponse, de champ sera rempli par l'adresse de l'expéditeur automatiquement la réponse de la personne.

Ce que je wan't à poser est, Y at-il de manière standardisée de transmettre quelques informations supplémentaires avec le courrier qui définirait une réponse au courrier devrait aller à cette adresse au lieu de? L'expéditeur

Il ne semble qu'il y ait un peu de chance pour cette option, car elle peut conduire à des problèmes dus aux spammeurs (Ils peuvent définir un champ de réponse personnalisé dans leur courrier et un utilisateur général pourraient ne pas regarder où ils répondez).

Alors, comme une alternative ce que je pensais est de trouver un moyen de créer un filtre avec le compte de l'expéditeur qui figure sur l'adresse e-mail de réponse du format et transmet les messages (Ne semble être une bonne solution et je ne sais pas comment y parvenir).

Je l'ai marqué django, bien que cela ne soit pas directement liée à cela, comme je vais enfin mettre en œuvre ce par django.

Était-ce utile?

La solution

Il y a en fait des en-têtes normalisés pour spécifier les en-têtes de réponse: http: //cr.yp. à / immhf / response.html .

En ce qui concerne la mise en œuvre dans ce Django concerne, documentation contient un exemple:

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

résolu mon problème.

Autres conseils

Reply-To est un en-tête SMTP standard.

Je ne peux pas trouver une bonne référence pour elle en ce moment, mais il est mentionné dans l'article de Wikipedia sur E-mail .

Edit: Je l'ai trouvé: RFC 5322 , section 3.6.2

La RFC indique que vous pouvez spécifier plusieurs e-mails et qui est ce que je cherchais. Entré à ceci:

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

Fonctionne comme un charme. Remarque: EMAIL_HOST_USER est importée de vos paramètres fichier selon la configuration doc email Django. En savoir plus sur ce ici, recherchez «reply-to: https: //docs.djangoproject .com / fr / dev / sujets / email /

Voici aussi comment répondre à peut être utilisé

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

En savoir plus sur docs docs.djangoproject

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top