2014-10-09 4 views
0

Я следующий сценарий, Pythonпитон электронной почты SMTP не работает

import sys 
from smtplib import SMTP    
from email.mime.text import MIMEText 
class EmailSender(): 

    def send_email(self, msg_text): 
    SMTPserver = ‘localhost' 
    conn = SMTP(SMTPserver)  

    try: 
     sender =  ‘[email protected]' 
     destination = '[email protected]' 
     text_subtype = 'plain' 
     msg = MIMEText(msg_text, text_subtype) 
     msg['Subject']= "subject" 
     msg['From'] = sender 
     msg['To'] = destination 

     conn.sendmail(sender, [destination], msg.as_string()) 
    except Exception, exc: 
     sys.exit("mail failed; %s" % str(exc)) # give a error message 
    finally: 
     conn.close() 

Сценарии бежит изящно, не сообщая о каких-либо ошибок, но я не вижу ничего в почте. Также постфикс работает

sudo postfix start 
netstat -an | grep 'LISTEN'| grep 25 
tcp4  0  0 127.0.0.1.25   *.*     LISTEN 

Пожалуйста запятнать мою ошибку. Я называю это через

email_sender = EmailSender() 
email_sender.send_email("SOMETHING BROKE!") 
+0

Вы проверили папку со спамом? – Beginner

+0

Как проверить спам под/var/mail? – kk1957

+0

Правильно ли настроен Postfix на локальном компьютере? Можете ли вы доказать, что, если другие почтовые клиенты отправляют почту через нее? –

ответ

0

Хорошо, так вот сделка. Я редактировал пункт назначения в приведенном выше скрипте для учетной записи gmail, и он работал как шарм. Так в чем проблема? назначение «[email protected]» в основном поддерживается сервером электронной почты Microsoft. Я попробовал отправить электронное письмо по адресу

echo "testing mail" | mailx -s "this is a test email from `hostname`" [email protected] 

и увидел, что это закончилось в/var/email/user. Был представлен Отчет о неудаче поставки, который гласил:

Конечный получатель: rfc822; [email protected] Действие: не выполнено Статус: 5.7.1 Remote-MTA: dns; .... protection.outlook.com Диагностический код: smtp; Сервис недоступен; Клиентский хост заблокирован с использованием FBLW15; Чтобы запросить удаление из этого списка , пожалуйста, перешлите это сообщение на [email protected]

Так что Microsoft блокировала электронную почту, чтобы выйти из моей машины.

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