SMTPlib не отвечает через Python - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь автоматизировать отправку писем через Python. Однако у меня возникли проблемы с подключением к моему почтовому серверу.

Вот код, который у меня есть:

import smtplib
smptObj = smtplib.SMTP("webmail.incometax.gov.in",465)
print(smptObj.ehlo)

Однако, когда я пытаюсь это сделать, я практически не получаю ответа. Мой терминал (или пакет сценариев Atom) просто не дает результата и зависает, пока я control+Z не переопределю.

Я не понимаю, почему именно этот сервер выдает ошибку, особенно когда smtpObj=smtplib.SMTP("webmail.incometax.gov.in",465) работает.

Подробную информацию об этом сервере я получаю от https://webmail.incometax.gov.in/iwc_static/layout/docs/webmail-config.html?3.0.0.0.1_020745 Эти сведения определенно работают для настройки учетной записи в приложении Gmail, поэтому я решил, что SMTPlib также может обрабатывать отправку электронные письма с этого сервера.

Изменить / обновить: я получил следующее сообщение об ошибке. Может ли кто-нибудь помочь мне объяснить, что происходит не так? Тем более что smtp.gmail.com так хорошо работает

Traceback (most recent call last):
  File "/Users/jvalin/Desktop/hello.py", line 13, in <module>
    smtpObj = smtplib.SMTP('webmail.incometax.gov.in', 465)
  File "/opt/anaconda3/lib/python3.7/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/opt/anaconda3/lib/python3.7/smtplib.py", line 338, in connect
    (code, msg) = self.getreply()
  File "/opt/anaconda3/lib/python3.7/smtplib.py", line 394, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
[Finished in 597.573s]

1 Ответ

0 голосов
/ 01 августа 2020

Порт 465 обычно используется для безопасных соединений, поэтому ваш код должен использовать smptlib.SMTP_SSL :

smtp = smtplib.SMTP_SSL(host, port)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...