2017-02-04 3 views
-1

хотя я могу найти много похожих вопросов относительно этой ошибки, предложения/ответы не помогают моему делу, поэтому я ищу какую-то помощь. У меня есть следующая функция, которая отлично работает на моей машине разработки (Windows 7), но когда я пытаюсь запустить ее на другой машине, на которой установлена ​​ОС Windows Server 2012 R2, я получаю «Errno 10061». Никакое соединение не может быть выполнено потому что целевая машина активно отказалась от нее «сбой». Я попытался отключить брандмауэр на машине, но это не помогло. Я знаю, что порт и SMTP-сервер правильно прослушиваются, когда работает тот же код на моей машине разработки. Как мне решить это? Любые ошибки с помощью обратной связиsmtplib - соединение не может быть сделано, потому что целевая машина активно отказалась от этого

def send_email(user, pwd, recipient, subject, body): 
    gmail_user = user 
    gmail_pwd = pwd 
    FROM = user 
    TO = recipient if type(recipient) is list else [recipient] 
    SUBJECT = subject 
    TEXT = body 

message = """From: %s\nTo: %s\nSubject: %s\n\n%s 
""" % (FROM, ", ".join(TO), SUBJECT, TEXT) 
try: 
    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) 
    server_ssl.ehlo() 
    # server_ssl.starttls() 
    server_ssl.login(gmail_user, gmail_pwd) 
    server_ssl.sendmail(FROM, TO, message) 
    server_ssl.close() 
    print 'successfully sent the mail' 
except: 
    print "failed to send mail" 

ответ

0

проблема была в брандмауэре, блокирующем соединение. После этого сценарий работает

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

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