2015-06-11 2 views
0

У меня есть простой пример отправки 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).

+0

Его работа для меня в обычном Linux-сервере – duck

+0

Поскольку вы используете более ограниченную среду (с открывающейся сменой), возможно, порт smtp 25 заблокирован. Проверьте iptables. – duck

+0

Я использовал 'except Exception, e:' и напечатал его., Который показал '[Errno 10061] Никакое соединение не могло быть сделано, потому что целевая машина активно отказалась от него. Моя машина – The6thSense

ответ

2

Вы отправляете свою почту на локальный SMTP-сервер (smtpObj = smtplib.SMTP('localhost')). IMHO он принимает его (запрос синтаксически корректен), но затем не разрешен (или не настроен), чтобы перенаправить его в gmail. Я не использую OpenShift, поэтому я не знаю, как там настроен SMTP.

Вы должны контролировать настройку локального SMTP-сервера.

+0

, скорее всего, это так –

Смежные вопросы