5

から読んだ

http://www.packtpub.com/article/friends-via-email-social-web-application-django-1.0

次の手順に従います。=>そしてsetting.pyを変更します

SITE_HOST = '127.0.0.1:8000'
DEFAULT_FROM_EMAIL = 'KSO Publisher <soeng@xxxx.com.kh>'
EMAIL_HOST = 'smtp.xxxx.com.kh'
EMAIL_PORT = '25'
EMAIL_HOST_USER = 'myusernamea@xxxx.com.kh'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = False

コマンドラインに移動した後

python@python-desktop:~/workspace/kso$ python manage.py shell
Python 2.5.2 (r252:60911, Jul 22 2009, 15:35:03) 
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.mail import send_mail
>>> emails = send_mail('Subject', 'Body of the message.','soeng@xxxx.com.kh',['pythonkhmer@gmail.com'])

エラーメッセージが表示されました。

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/var/lib/python-support/python2.5/django/core/mail.py", line 345, in send_mail
    connection=connection).send()
  File "/var/lib/python-support/python2.5/django/core/mail.py", line 271, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/var/lib/python-support/python2.5/django/core/mail.py", line 166, in send_messages
    new_conn_created = self.open()
  File "/var/lib/python-support/python2.5/django/core/mail.py", line 131, in open
    local_hostname=DNS_NAME.get_fqdn())
  File "/usr/lib/python2.5/smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.5/smtplib.py", line 310, in connect
    raise socket.error, msg
error: (110, 'Connection timed out')

誰もが問題を正確に知っています。そして、どうすればdjangoframworksを使用してメールを送信できますか

私が読んだリファレンス:

4

2 に答える 2

14

「接続がタイムアウトしました」は、Djangoがメールサーバーに接続できなかったことを意味します。コマンドラインで次のように入力します。

telnet smtp.xxxx.com.kh 25

電子メールサーバーから次のような応答を受け取る必要があります。

220 rufus Python SMTP proxy version 0.2

応答がない場合は、問題が見つかりました。

Linuxでローカル開発サーバーを実行するための便利なコマンドは次のとおりです。

sudo /usr/lib/python2.6/smtpd.py -n -c DebuggingServer 127.0.0.1:25
于 2010-01-18T23:22:04.537 に答える
1

コードが正しいように見えるので、設定に問題があると思います。あなたはEMAIL_HOSTそれをEMAIL_PORT正しく指定したことを肯定していますか?

注:そうでEMAIL_USE_TLSはなくMAIL_USE_TLS、fromアドレス(send_mail関数の3番目のパラメーター)を、値Noneを取得する場合に設定できますDEFAULT_FROM_EMAIL

于 2009-12-23T03:16:41.793 に答える