开发者

sendmail succeeds, but python smtplib fails to connect

this works:

printf 'hi' | sendmail -f myname@example.com myname@example.com

but this fails:

def send_mail(send_from, send_to, subject, text, files=[ ], server="localhost"):
    assert type(send_to)==list
    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = COMMASPACE.join(send_to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject
    msg.attach( MIMEText(text) )
    for f in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload(open(f, "r").read())
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        m开发者_StackOverflow社区sg.attach(part)
    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()

Output:

Traceback (most recent call last):
  File "send_mail.py", line 50, in <module>
    send_mail(send_from, send_to, subject, text, files )
  File "send_mail.py", line 35, in send_mail
    smtp = smtplib.SMTP(server)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 242, in __init__
    (code, msg) = self.connect(host, port)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 302, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 277, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 61] Connection refused

How do i get my send_mail method working?


Re-posting answer from user that asked the question:

indeed, nothing was bound to 127.0.0.1:25. starting the smtpd solved the problem. @Adam Rosenfield - yes it was the same server. – lugbug Sep 8 '11 at 22:49

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜