django - nombre - como cambiar mi correo gmail por otro
Dar un nombre a la cuenta de correo electrónico al enviar correos electrónicos con Django a través de Google Apps (3)
Estoy enviando correos electrónicos a usuarios que usan Django a través de Google Apps.
Cuando el usuario recibe correos electrónicos enviados desde la aplicación Django, son de:
do_not_reply@domain.com
Al mirar todos los correos electrónicos en la bandeja de entrada, las personas ven el remitente del correo electrónico como:
do_not_reply
o do_not_reply@domain.com
dependiendo del cliente de correo electrónico utilizado
Si inicio sesión en esa cuenta "do_not_reply" utilizando el navegador y las propias aplicaciones de Google y luego me envío un correo electrónico, los correos electrónicos provienen de:
Dont Reply<do_not_reply@domain.com>
Como resultado, el nombre que se muestra para el remitente del correo electrónico en la bandeja de entrada es:
Dont Reply
En Django, ¿hay alguna forma de adjuntar un "nombre" a la cuenta de correo electrónico que se utiliza para enviar correos electrónicos?
Revisé el mail.py de Django, pero no tuve suerte para encontrar una solución
http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548
Utilizando:
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_HOST = ''smtp.gmail.com''
Gracias
Además del método send_mail para enviar correos electrónicos, EmailMultiAlternatives también se puede usar para enviar correos electrónicos con contenido HTML con contenido de texto como alternativa.
prueba esto en tu proyecto
from django.core.mail import EmailMultiAlternatives
text_content = "Hello World"
# set html_content
email = EmailMultiAlternatives(''subject'', text_content, ''Dont Reply <do_not_replay@domain.com>'', [''youremail@example.com''])
email.attach_alternative(html_content, ''text/html'')
email.send()
Esto enviará un correo a youremail@example.com con Dont Reply que se mostrará como nombre en lugar del correo electrónico ''do_not_replay@domain.com''.
En realidad, puede usar "Dont Reply <do_not_reply@domain.com>"
como la dirección de correo electrónico desde la que envía.
Pruebe esto en el shell de su proyecto django para probar si también funciona con gapps:
>>> from django.core.mail import send_mail
>>> send_mail(''subject'', ''message'', ''Dont Reply <do_not_reply@domain.com>'', [''youremail@example.com''])
Uso este código para enviar a través de smtp de gmail (usando aplicaciones de google). y los nombres de los remitentes están bien
def send_mail_gapps(message, user, pwd, to):
import smtplib
mailServer = smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(user, pwd)
mailServer.sendmail(user, to, message.as_string())
mailServer.close()