Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Отправка почты через smtplib


Автор: zluka 21.3.2008, 11:03
Отправляю письмо через smtplib:
Код

import smtplib
from email.MIMEText import MIMEText
 
# отправитель
me = '[email protected]'
# получатель
you = '[email protected]'
# текст письма
text = 'Это тестовое письмо!\nС наилучшими пожеланиями!'
# заголовок письма
subj = 'Hello!!'

# параметры SMTP-сервера
server = "194.67.23.111" # "smtp.mail.ru"
port = 25
user_name = "aaaa"
user_passwd = "pass"
 
msg = MIMEText(text, "", "cp1251")
msg['Subject'] = subj
msg['From'] = me
msg['To'] = you
 
s = smtplib.SMTP(server, port)
s.starttls()
s.login(user_name, user_passwd)
s.sendmail(me, you, msg.as_string())
s.quit()

Выдает ошибку:
Код

Traceback (most recent call last):
  File "E:\PHP_MySQL_Apache\Python25\Projects\Base\bankomat.py", line 179, in <module>
    s = smtplib.SMTP(server, port)
  File "E:\PHP_MySQL_Apache\Python25\lib\smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
  File "E:\PHP_MySQL_Apache\Python25\lib\smtplib.py", line 310, in connect
    raise socket.error, msg
error: (10051, 'Network is unreachable')

С чем это может быть связано?
Спасибо за любую помощь.

Автор: _Viper_ 21.3.2008, 14:57
Може с этим?
Код

ping 194.67.23.111

Pinging 194.67.23.111 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 194.67.23.111:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Автор: zluka 21.3.2008, 16:02
Но у меня все нормально:
Код

Обмен пакетами с 194.67.23.111 по 32 байт:

Ответ от 194.67.23.111: число байт=32 время=92мс TTL=114
Ответ от 194.67.23.111: число байт=32 время=96мс TTL=114
Ответ от 194.67.23.111: число байт=32 время=94мс TTL=114
Ответ от 194.67.23.111: число байт=32 время=93мс TTL=114

Статистика Ping для 194.67.23.111:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 92мсек, Максимальное = 96 мсек, Среднее = 93 мсек

Автор: _Viper_ 21.3.2008, 16:15
Проблема может быть в провайдере
Код

Socket error (#10051): Translates to 'Network is unreachable.' 

This is often the case if your ISP blocks sending mail (blocking port 25) through anyone other than their OWN smtp server.
Попробуй использовать какой-то другой сервак, если не пойдёт то это провайдер блокирует.

Автор: zluka 21.3.2008, 16:26
Я выключил фаервол теперь написало:
Код

Traceback (most recent call last):
  File "E:\PHP_MySQL_Apache\Python25\Projects\Base\bankomat.py", line 179, in <module>
    s = smtplib.SMTP(server, port)
  File "E:\PHP_MySQL_Apache\Python25\lib\smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
  File "E:\PHP_MySQL_Apache\Python25\lib\smtplib.py", line 310, in connect
    raise socket.error, msg
error: (10060, 'Operation timed out')

Автор: pupsor 23.3.2008, 18:00
Не может законектиться к этому серверу:порту. Попробуйте сделать с этого же компьютера telnet 194.67.23.111 25 и посмотрите, пройдет коннект или нет. Ковырять я думаю стоит в firewall'е  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)