2013-04-13 4 views
10

私は私の質問は、私は認証なしまたはsettings.pyに、またはdjango.coreのパラメータとしての私の認証情報を入れることなく、smtp.google.comを使用することができる方法がある、あるhttps://docs.djangoproject.com/en/dev/topics/email/google smtpサーバーを使用してdjangoから電子メールを送信するにはどうすればよいですか?

で探しています.mail.send_mail関数?

# Email configuration. 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'yourpassword' 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 

:私はジャンゴでsmtp.google.comを使用するためのベストプラクティスを探しています。この時点で、私はそのようsettings.pyでこの含めhttp://sendgrid.com/

答えて

10

smpt.gmail.comは、あなたのauth_information、つまりgmailパスワードを提供せずには使用できません。

ただし、あなたの認証情報をlocal_settings.pyに入れて、このlocal_settingsをバージョンコントロールに追加しないようにして、あなた以外の誰もこのファイルを見ることはできません。 settings.pyにこのlocal_settingsを含めてください。

settings.py

... 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
... 
... 
from local_settings import * 

local_settings.py

EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'yourpassword' 
8

試みとして、より良い解決策がある

を理解しますウェブドメインプロバイダ(namecheap、godadyなど)がある場合は、ドメイン(mycompany.com)をGmailに関連付けることができます。その機能のドメインプロバイダに助けを依頼するか、インターネットで情報を検索します。

それは、 歓声がお役に立てば幸いです。

関連する問題