2009-04-11 6 views
5

私はsettings.pyファイルに次のものを入れています。電子メールアドレスにはテスト用のアドレスがあります。私はWebfactionさんからのメールの設定はサイトが見つかりました:それは長い時間をストールしてから私は、このエラーを与える上で、私は実行するとsend_mail()コマンドがDjangoで動作しないのはなぜですか?

from django.core.mail import send_mail 

send_mail(subject='subject', 
      message='message', 
      from_email='[email protected]', 
      recipient_list=['[email protected]'], 
      fail_silently=False) 

EMAIL_HOST = 'smtp.webfaction.com' 
EMAIL_HOST_USER = 'hekevintran_test' 
EMAIL_HOST_PASSWORD = 'testpass' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 

これは私のファイルは次のようになります。

SMTPServerDisconnected: Connection unexpectedly closed 

私は間違っていますか?

答えて

11

WebfactionにDjangoプロジェクトがあり、メールを正しく送信しています。あなたの設定と私の唯一の違いは、EMAIL_PORTまたはEMAIL_USE_TLSを指定しなかったことです。これらの設定を使わずに試してみて、Djangoが持っているデフォルトを使って、動作するかどうか確認してください。因みに

the default settingsは以下のとおりです。

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

提案が有効でした。ありがとう! – hekevintran

+1

ありがとう!私のポートは465に設定されていたので、なぜ送信しないのか分からなかった。 – ihatecache

+0

あなたは私の友人を揺らして、その日を救った。 – levi

1

私はasmallorange.comで私のホストされたアカウントで、この問題を抱えていました。そこにはファイアウォールの問題がありました。サポートに連絡し、ポート465がファイアウォールを通過できることを確認することをお勧めします。

0

この問題もありました。 EMAIL_PORTを削除し、EMAIL_USE_TLS = Trueに設定しました。今は仕事です。

関連する問題