У меня есть простой пример отправки SMTP от here, и я его модифицировал. Мой код:SMTP отправка почтового сбоя
import smtplib
sender = '[email protected]'
receivers = ['[email protected]']
message = """From: From Igor <[email protected]>
To: To Igor Savinkin <[email protected]>
Subject: SMTP e-mail test
This is a test e-mail message from SMTP python.
"""
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message)
print "Successfully sent email to " + receivers.__str__()
except SMTPException:
print "Error: unable to send email"
Выход:
успешно отправлен по электронной почте [ '[email protected]']
Тем не менее, в действительности я не нахожу почту как это в моем почтовом ящике. Также проверяется папка спама! Что случилось? Я использую платформу rhc (OpenShift).
Его работа для меня в обычном Linux-сервере – duck
Поскольку вы используете более ограниченную среду (с открывающейся сменой), возможно, порт smtp 25 заблокирован. Проверьте iptables. – duck
Я использовал 'except Exception, e:' и напечатал его., Который показал '[Errno 10061] Никакое соединение не могло быть сделано, потому что целевая машина активно отказалась от него. Моя машина – The6thSense