Как мне устранить ошибку подключения при отправке электронной почты через Outlook с помощью Python?

#python #connection #office365

#python #подключение #office365

Вопрос:

Я пытаюсь отправить электронное письмо с помощью python, потому что мне приходится отправлять много электронных писем оптом, и я хотел бы сделать это с помощью python. Код, который я написал, приведен ниже. Однако, когда я запускаю это, я получаю следующую ошибку

Ошибка тайм-аута: [Ошибка WinError 10060] Попытка подключения завершилась неудачей, поскольку подключенная сторона не ответила должным образом по истечении определенного периода времени, или сбой установленного соединения, поскольку подключенный хост не смог ответить

Я думаю, что это может быть проблемой с настройкой в Outlook, но я не уверен.

 import smtplib

with smtplib.SMTP('smtp.outlook365.com',587) as smtp:
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    
    smtp.login('email@address.com','password')
    
    subject = 'This is a test.'
    body = 'wonder if this works!'
    
    msg = f'Subject: {subject}nn{body}'
    
    smtp.sendmail('sender@email.com','receiver@email.com',msg)
 

Ответ №1:

Проверьте адрес smtp-сервера, обратившись к документации Microsoft, я увидел, что адрес отличается.

Имя SMTP-сервера smtp.office365.com

https://support.microsoft.com/en-us/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040

Комментарии:

1. Хорошо, это сработало. Хотя теперь я получаю ошибку аутентификации. Есть идеи о том, что там может происходить?