Hay,我似乎无法使用send_mail()发送电子邮件,而且我不确定原因。
这是我的详细信息
settins.py
EMAIL_HOST = 'localhost',
EMAIL_PORT = 25
我的观点
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'from@example.com',
['to@example.com'], 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>
答案 0 :(得分:8)
EMAIL_HOST
之后的逗号使其成为长度为1而不是字符串的元组。删除流浪逗号。