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]
según el cliente de correo electrónico utilizado
Si inicio sesión en esa cuenta "do_not_reply" utilizando el navegador y Google Apps y luego me envío un correo electrónico, los correos electrónicos son 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?
He revisado 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
Usando:
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_HOST = 'smtp.gmail.com'
Gracias
DEFAULT_FROM_EMAIL = 'Dont Reply <[email protected]>'
setting the same email with name as aut_user
. Recibo un error de autenticación. No pude entender por quéAdemás del método send_mail para enviar correo electrónico, EmailMultiAlternatives también se puede utilizar para enviar correo electrónico 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 aparecerá como nombre en lugar del correo electrónico '[email protected]'.
fuente
Utilizo este código para enviar a través de gmail smtp (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()
fuente
do_not_reply
el nombre del remitente. Sin embargo, gracias por intentarlo