@4envy

TimeoutError: [WinError 10060] Python, куда копать?

Здравствуйте, имею небольшой скрипт на Py, по отправке сообщения через SMPT сервер Яндекса:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

import smtplib

def send_email(recipient, subject, msg):
    sender = 'mail@yandex.ru'
    password = 'mailpass'    
    
    server = smtplib.SMTP('smpt.yandex.ru', 587)
    server.starttls()

    try:
        server.login(sender, password)
        msg = MIMEText(msg)
        msg['Subject'] = subject
        server.sendmail(sender, recipient, msg.as_string())
        return 'Message send'
    except Exception as exception:
        return f'Check ur credentails\n{exception}'
    
def main():
    recipient = input('Enter recipient')
    subject = input('Enter subject')
    msg = input('Enter msg')

    print(send_email(recipient, subject, msg))

if __name__ == '__main__':
    main()


При попытке отправки письма содержания "123" возникает следующая ошибка:
Traceback (most recent call last):
  File "c:\Users\User\Desktop\proj\main.py", line 30, in <module>
    main()
  File "c:\Users\User\Desktop\proj\main.py", line 27, in main
    print(send_email(recipient, subject, msg))
  File "c:\Users\User\Desktop\proj\main.py", line 10, in send_email   
    server = smtplib.SMTP('smpt.yandex.ru', 587)
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\smtplib.py", line 255, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\smtplib.py", line 341, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\smtplib.py", line 312, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\socket.py", line 845, in create_connection
    raise err
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\socket.py", line 833, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера


В какую сторону копать?
Пробовал запускать этот код с двух разных машин.
  • Вопрос задан
  • 1303 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
smpt.yandex.ru?
Может, всё-таки smtp?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы