sendmail успешно, но Python smtplib не может подключиться - PullRequest
0 голосов
/ 09 сентября 2011

это работает:

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

, но это не удается:

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))
        msg.attach(part)
    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()

Выход:

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

Как мне заставить работать мой метод send_mail?

1 Ответ

0 голосов
/ 23 октября 2012

Повторная публикация ответа от пользователя, который задал вопрос:

действительно, ничто не было связано с 127.0.0.1:25.запуск smtpd решил проблему.@ Адам Розенфилд - да, это был тот же сервер.- lugbug 8 сентября 2011 года в 22: 49

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...