3

次のようにメールを送信しようとすると、プロセスがハングして何も起こりません。

>>> from django.core.management import setup_environ
>>> from cube import settings
>>> setup_environ(settings)
'cube'
>>> from django.core.mail import send_mail
>>> send_mail('Subject', 'Message', 'sender@domain.com', ['recepient@domain.com'], fail_silently=False)

ただし、ポート 25 に対して telnet を実行すると問題なく動作します

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]

telnet> 

そして、これは念のためです

$ netstat -a | grep :smtp
tcp        0      0 *:smtp                  *:*                     LISTEN     
tcp        0      0 localhost:smtp          localhost:44932         ESTABLISHED
tcp        0      0 localhost:44932         localhost:smtp          ESTABLISHED
tcp        0      0 localhost:smtp          localhost:60964         ESTABLISHED
tcp        0      0 localhost:60964         localhost:smtp          ESTABLISHED
tcp        0      0 localhost:37247         localhost:smtp          FIN_WAIT2  
tcp        1      0 localhost:smtp          localhost:37247         CLOSE_WAIT 
tcp        9      0 localhost:smtp          localhost:37245         CLOSE_WAIT 

Ubuntu 10.04 と Python 2.6.5 を実行しています

何が問題なのかを理解するために次にどこを見ればよいかわかりません。私を助けてください。ありがとうございました。

4

1 に答える 1

11

メール サーバーが正常に動作していません。を使用して接続するとtelnet、次のようなウェルカム メッセージが表示されます。

220 your.server.name ESMTP Postfix

( を実行すると、表示されるはずのグリーティングを確認できますpostconf smtpd_banner。)

わからないので、メール サーバーが正しく動作していません。send_mailその最初のメッセージを待ってハングしている可能性があります。

Postfix を再起動し、/var/log/mail.*ログ ファイルを調べます。なぜ機能しないのかについての手がかりがそこにあるかもしれません。

于 2010-09-04T11:09:51.890 に答える