ошибка подключения к серверу smtp с python - PullRequest
2 голосов
/ 30 июня 2010

import smtplib

SERVER = "my.smtp.server.com"

FROM = "myemail@somehost.ca" TO = ["someemail@somehost.mun.ca"]# должен быть список

SUBJECT = "Hello!"

TEXT = "hello"

Вот мой код:

# Prepare actual message

message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail

server = smtplib.SMTP(SERVER)
server.login('loginname','password') 

и этотэто ошибка, которую я получаю:

Traceback (most recent call last):
File "C:\Documents and Settings\Desktop\New Text Document.py", line 24, in ?
server = smtplib.SMTP(SERVER)
  File "C:\Python24\lib\smtplib.py", line 241, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Python24\lib\smtplib.py", line 289, in connect
    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
gaierror: (11001, 'getaddrinfo failed')

что мне делать дальше?

Ответы [ 3 ]

0 голосов
/ 30 июня 2010

Может быть, ваш DNS не работает. Возможно, my.smtp.server.com является местозаполнителем, если это так, замените реальное имя почтового сервера там

0 голосов
/ 09 сентября 2015

Сначала проверьте, установив для уровня отладки значение true, server = smtplib.SMTP (SMTP_SERVER, SMTP_PORT) server.set_debuglevel (1)

Проверьте, использует ли сервер протокол SSL или TLS, для SSL с SMTP, вам придется вызвать эту функцию, (если вы используете SES, это функция, которую вы должны вызывать) server = smtplib.SMTP_SSL (SMTP_SERVER, SMTP_PORT)

Если SMTP-сервер использует tls, starttlsс помощью функции ниже server = smtplib.SMTP (SMTP_SERVER, SMTP_PORT) server.ehlo () server.starttls ()

0 голосов
/ 30 июня 2010

В вашем днс или / etc / hosts ?

нет ip для my.smtp.server.com

-> DNS Википедия

my.smtp.server.com настоящий (smtp-) сервер?

пробовал телнет к порту 25 из my.smtp.server.com?

проблемы с брандмауэром?

если вам нужен тест-сервер -> lamson

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...