Dav*_*vid 3 python django postfix-mta smtp ubuntu-10.04
如果我尝试按如下方式发送电子邮件,则该过程会挂起并且没有任何反应:
>>> 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)
Run Code Online (Sandbox Code Playgroud)
但是,telnet到端口25的工作正常
$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]
telnet>
Run Code Online (Sandbox Code Playgroud)
这是为了以防万一
$ 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
Run Code Online (Sandbox Code Playgroud)
我运行Ubuntu 10.04和Python 2.6.5
我不知道接下来要去哪里弄清楚什么是错的.请帮我.谢谢.
Ric*_*arn 11
您的邮件服务器工作不正常.使用时连接到它telnet,您应该看到一条欢迎信息:
220 your.server.name ESMTP Postfix
Run Code Online (Sandbox Code Playgroud)
(您可以通过运行来查看应该看到的问候语postconf smtpd_banner.)
你没有得到,所以邮件服务器没有正常运行.send_mail可能正在等待最初的消息.
重启Postfix,查看/var/log/mail.*日志文件; 可能有一个线索,为什么它不起作用.
| 归档时间: |
|
| 查看次数: |
2988 次 |
| 最近记录: |