2012-03-28 12 views
6

私はdjangoのcore.mailパッケージをdjango-registrationと組み合わせて使用​​して、新しいユーザ登録ワークフローを作成しています。私は私の会社のGoogleメールサービスを通じて「no-reply @(mycompany).com」という電子メールアカウントを持っています。これらのメールを送信するのに使いたいと思っています。 Google Mailアカウントの設定では、 "(MyCompany)Support"というメールアカウントの名前を設定します。そのため、Google Mailから直接メールを送信すると、そのアカウントは "(MyCompany)Support"のアカウントになります。しかし、メールを送信するためにDjangoのメール設定を使用すると、電子メールはクライアントの電子メールボックスに「ノーリプライ」と表示されます。これは醜いもので、新しいクライアントには少しばかり離れているかもしれません。 djangoのビルトインメーラを使ってメールを送信するときにメールアドレスの "名前"を指定する方法はありますか?ここでDjangoメールで名前を指定するには?

はsettings.pyで私の現在の設定です:

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

こちらをご覧ください:http://stackoverflow.com/questions/2111452/giving-email-account-a-name-when-sending-emails-with-django-through-google-apps – Mikael

答えて

22

あなたはsend_mailの呼び出しのアドレスからのよう

"(MyCompany) Support <[email protected]>" 

を使用することができます。

2

ADMINSMANAGERSタペルをsetting.pyに使用できます。例えば:

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

そして:あなたが直接Djangoの電子メールパッケージを使用している場合

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

これらのソリューションは便利です。しかし、私はdjango-registrationがsend_mailを使用する方法を無効にするためにフックを探したくなかったので、djangoファイルを調べるときに次の設定が見つかったので、デフォルトから電子メールを設定できます。

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

私は自分自身の答えに間違いがないとは思えませんが、他の人が役に立つと思うかもしれません。 = '(マイカンパニー)のサポート'

+0

'SERVER_EMAIL'と同じ値にしてください! –

1

DEFAULT_FROM_EMAILはこの問題を解決するために私を助けました。

関連する問題