2011-01-05 16 views
8

Tengo un contact form en un sitio web (una forma general: nombre, correo electrónico, sujeto, mensaje) en la que los correos se envían utilizando google apps smtp a los administradores.
Actualmente, si un administrador desea responder al correo directamente seleccionando la opción de respuesta, la respuesta de la persona al campo se completará con la dirección del remitente automáticamente.correos electrónicos, una diferente 'responder a' una dirección distinta de la dirección del remitente

Lo que quiero preguntar es, ¿Hay alguna manera estandarizada de transmitir información adicional con el correo que definiría que cualquier respuesta al correo debería ir a esta dirección en lugar de a la del remitente?

Parece que hay una pequeña posibilidad de esta opción, ya que puede provocar algunos problemas debido a los remitentes de correo no deseado (Pueden definir un campo de respuesta personalizado en su correo y un usuario general puede no mirar dónde están respondiendo) .

Así que como alternativa, lo que pensé es encontrar una forma de crear un filtro con la cuenta del remitente que adivina la dirección de correo electrónico de respuesta del formato y reenvía el correo (No parece una buena solución y no tengo idea de cómo lograr esto).

He etiquetado django, aunque esto no está directamente relacionado con esto, ya que finalmente implementaré esto a través de django.

Respuesta

13

acabo buscado en Google más (palabras clave mal utilizados anteriormente supongo), mirando a los protocolos de transferencia de correo, hay cabeceras estandarizadas infact a sepcifie cabeceras de respuesta: http://cr.yp.to/immhf/response.html .

En cuanto a la aplicación de esto en Django se refiere no es un ejemplo relacionando esta presente en el documentation:

email = EmailMessage('Hello', 'Body goes here', '[email protected]', 
     ['[email protected]', '[email protected]'], ['[email protected]'], 
     headers = {'Reply-To': '[email protected]'}) 

parece que esto debería resolver mi problema.

+0

Tenga en cuenta que [en Django 1.8] (https://docs.djangoproject.com/en/1.9/topics/email/#django.core.mail.EmailMessage), se ha agregado un nuevo parámetro 'reply_to' al' EmailMessage 'objeto. – mlissner

3

Reply-To es un encabezado SMTP estándar.

No puedo encontrar una buena referencia para él en este momento, pero se menciona en el artículo de Wikipedia en Email.

Editar: Encontrado: RFC 5322, sección 3.6.2

+0

gracias @david, Encontré la respuesta a las especificaciones en el apéndice A.2; ¿No puede ser esto un poco peligroso si los remitentes de correo no deseado suplantan la respuesta a la dirección de correo electrónico? – crodjer

+1

No más que suplantar la dirección from, que ya están haciendo. Pero, a mi leal saber y entender, la mayor parte del correo no deseado es un anuncio, no destinado a ser respondido, por lo que no creo que la dirección de respuesta sea importante. –

1

RFC dice que puede especificar varios correos electrónicos y eso es lo que estaba buscando. Dio con esto:

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

Funciona como un encanto. Nota: EMAIL_HOST_USER se importa de su archivo de configuración según la configuración del correo electrónico doc de Django. Más sobre esto aquí, busque 'respuesta': https://docs.djangoproject.com/en/dev/topics/email/

Cuestiones relacionadas