Giving email account a name when sending emails with Django through Google Apps

rfadams picture rfadams · Jan 21, 2010 · Viewed 22.7k times · Source

I am sending emails to users using Django through Google Apps.

When the user receives emails sent from the Django app, they are from:
[email protected]

when looking at all emails in the inbox, people see the email's sender as :
do_not_reply or [email protected] depending on the email client used

If I log into that "do_not_reply" account using the browser and Google Apps itself and then send an email to myself, the emails are from:
Dont Reply<[email protected]>

As a result, the name displayed for the email's sender in the inbox is:
Dont Reply

In Django, is there a way to attach a "name" to the email account being used to send emails?

I have reviewed Django's mail.py, but had no luck finding a solution
http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548

Using:
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_HOST = 'smtp.gmail.com'

Thanks

Answer

Gregor M&#252;llegger picture Gregor Müllegger · Jan 21, 2010

You can actually use "Dont Reply <[email protected]>" as the email address you send from.

Try this in the shell of your django project to test if it also works with gapps:

>>> from django.core.mail import send_mail
>>> send_mail('subject', 'message', 'Dont Reply <[email protected]>', ['[email protected]'])