хотя я могу найти много похожих вопросов относительно этой ошибки, предложения/ответы не помогают моему делу, поэтому я ищу какую-то помощь. У меня есть следующая функция, которая отлично работает на моей машине разработки (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"