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:
[email protected]
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 [email protected]
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<[email protected]>
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 <[email protected]>'', [''[email protected]''])
email.attach_alternative(html_content, ''text/html'')
email.send()
Esto enviará un correo a [email protected] con Dont Reply que se mostrará como nombre en lugar del correo electrónico ''[email protected]''.
En realidad, puede usar "Dont Reply <[email protected]>"
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 <[email protected]>'', [''[email protected]''])
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()