2009-11-05 20 views
6

私はlinode ubuntu 仮想で私のウェブサイトにDjango-Registrationを使用しています。ユーザーが にサインアップすると、アクティベーションメールを送信する際に接続の問題が発生します。生産環境でDjango経由でSMTPメールを送信する

は、ここに私の設定です:私はローカルでテストしてみた

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

、それが動作します。私はホスト上のpython manage.pyシェルを使って対話的にテストし、rootとしてログインしたときに動作します。 I Apacheが www-dataの下で実行されているため、アクセス許可に問題があると思います。これを修正する方法はありますか?

EDIT: Linode IRCの誰かが、私がssmtpパッケージをインストールすることを示唆しています。ここにある指示http://tombuntu.com/index.php/2008/10/21/sending-email-from-your-system-with-ssmtp/に従って、サーバーを再起動しました。

+0

トレースバックやエラーメッセージが表示されますか?それとも静かに失敗していますか? – thornomad

+0

ちょうど座っていて静かに失敗しました。 –

+0

これをインタラクティブにテストすると、www-dataとして機能しますか? suを使ってそのユーザーになり、試してみてください。 –

答えて

1

= 1

ではなく、真のEMAIL_USE_TLS =

EMAIL_USE_TLSを設定してみてください、ありがとうございました。それは私の推測です。それでも解決しない場合は、正直なところ、私は1つが何をするかわからないが、

EMAIL_DEBUG = Falseの

を試してみてください。

関連する問題