2012-03-15 8 views
20

私はHerokuにDjangoアプリケーションをデプロイしています。ユーザーがサイトに登録すると、Sendgridアドオンを使って確認メールが送信されます。Django App用のHerokuでSendgridを使って電子メールを設定する

私は指示にhereに続き、settings.pyに次のように貼り付け:

EMAIL_HOST = 'smtp.sendgrid.net' 
EMAIL_HOST_USER = 'sendgrid_username' 
EMAIL_HOST_PASSWORD = 'sendgrid_password' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

はしかし、私のアプリは、登録後にクラッシュしています。

EMAIL_HOST_USEREMAIL_HOST_PASSWORDの正確な内容は何ですか?

herokuのsendgridアドオンの開発者タブでは、ユーザ名はapp*******@heroku.com、パスワードは「あなたのパスワード」と表示されます。パスワードは私のHerokuのパスワードですか?

また、をsettings.pyファイルに含める必要がありますか?そして、私はそれが何であるかをSendgridに伝えますか?

編集:私はDEBUG = Trueを設定して、エラーがあるように見えます:

SMTPSenderRefused 

(550, 'Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed', '[email protected]') 

Sendgridはその事を行う前に、問題が起こっているように見えます。私は何とかHerokuと電子メールアドレスを認証する必要がありますか?あなたのsettings.py内

答えて

37

は、次のとおりです。

import os 
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME'] 
EMAIL_HOST= 'smtp.sendgrid.net' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD'] 

編集を:それは正しいスペルだとEMAIL_HOST_PASSWORDにEMAIL_PASSWORDを変更しました。

+0

変更を加えましたが、まだエラーが発生しています。私はdebug = trueを設定し、指定されたアドレス<[email protected]>から受信できないというSMTPSenderRefusedというエラーが発生しました。認証されていない送信者は許可されていません。どこでHerokuで電子メールを認証しますか? – WarAndPiece

+1

実際、これは答えですが、「EMAIL_HOST_PASSWORD」ではなく「EMAIL_PASSWORD」である必要があります – WarAndPiece

+0

スニペットが完璧に動作してくれてありがとう – soField

関連する問題