2010-06-10 336 views
1

乾草,我似乎無法使用send_mail()發送電子郵件,我不知道爲什麼。django發送電子郵件

這裏是我的細節

settins.py

EMAIL_HOST = 'localhost', 
EMAIL_PORT = 25 

我的觀點

from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', '[email protected]', 
    ['[email protected]'], fail_silently=False) 

這失敗,出現錯誤

getaddrinfo() argument 1 must be string or None 

任何人有任何想法?

我開發的OS X Leopard的

繼承人的最後追蹤

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/smtplib.py in connect 
for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): ... 
▼ Local vars 
Variable Value 
host ('localhost',) 
msg  'getaddrinfo returns an empty list' 
port 25 
self <smtplib.SMTP instance at 0x153b1e8> 

回答

7

EMAIL_HOST逗號後是使它長一個,而不是字符串的元組。刪除流浪的逗號。

+0

就這樣我的問題解決了!非常感謝你! – dotty 2010-06-10 11:12:25