2012-03-28 11 views
6

Utilizzo il pacchetto core.mail di django in concomitanza con la registrazione di django per un nuovo flusso di lavoro di registrazione utente. Ho un account di posta elettronica, "no-reply @ (mycompany) .com" tramite il servizio di posta google della mia azienda, che voglio utilizzare per inviare queste e-mail. Nelle impostazioni dell'account google ho impostato il nome per l'account e-mail come "(MyCompany) Support" in modo tale che se invio direttamente da google mail, le e-mail provengono dall'account come "supporto (MyCompany)". Tuttavia, quando uso le impostazioni e-mail di django per inviare posta, le e-mail vengono visualizzate nella casella di posta di un cliente come "non-risposta", che è brutta e potrebbe essere un po 'scoraggiante per un nuovo client. C'è un modo per specificare un "Nome" per un indirizzo email quando si invia il mailer incorporato di django in modo che il "Nome" venga visualizzato quando riceve l'e-mail?Come specificare il nome nella posta Django?

Qui sono le mie impostazioni correnti in settings.py:

EMAIL_HOST='smtp.gmail.com' 
EMAIL_PORT=587 
EMAIL_HOST_USER='[email protected]' 
EMAIL_HOST_PASSWORD='**********' 
EMAIL_USE_TLS = True 
+0

Si prega di consultare questo: http://stackoverflow.com/questions/2111452/giving-email-account-a-name-when-sending-emails-with-django-through-google-apps – Mikael

risposta

2

È possibile utilizzare ADMINS e MANAGERS tupels in setting.py. Es .:

ADMINS = (('Your Name', '[email protected]),) 

E poi:

django.core.email.mail_managers('subject', 'body') 
12

Queste soluzioni sono utili se si sta utilizzando direttamente package email di Django. Tuttavia, non volevo cercare un hook per scavalcare il modo in cui la registrazione di django utilizza send_mail, quindi ho trovato la seguente impostazione quando si passava attraverso i file django, che consente di impostare un valore predefinito via email.

DEFAULT_FROM_EMAIL='(My Company) Support <[email protected]>' 

e ha funzionato!

Pensato che qualcun altro potrebbe trovare utile, anche se non sono così pretenzioso da contrassegnare la mia risposta come corretta.

+0

Sembra che si possa mettere lo stesso valore in anche per 'SERVER_EMAIL'! –

1

DEFAULT_FROM_EMAIL = '(La mia azienda) Supporto'

mi ha aiutato a risolvere il problema.

Problemi correlati