私は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/に従って、サーバーを再起動しました。
は
トレースバックやエラーメッセージが表示されますか?それとも静かに失敗していますか? – thornomad
ちょうど座っていて静かに失敗しました。 –
これをインタラクティブにテストすると、www-dataとして機能しますか? suを使ってそのユーザーになり、試してみてください。 –