использование сервера smtplib, принимающего электронную почту с пробелом - PullRequest
0 голосов
/ 20 февраля 2019

Я использую функцию server.mail(), чтобы проверить, доступен ли почтовый ретранслятор.Я получаю ответ от сервера, как и ожидалось.

send: 'mail FROM:<bhanukrsingh@outlook.com> b h a n u k r s i n g h @ o u t l o o k . c o m\r\n'
reply: b'501 5.5.4 Invalid arguments [CO1NAM05FT018.eop-nam05.prod.protection.outlook.com]\r\n'

Почему я получаю свой идентификатор электронной почты, как это?Это должно быть так send: 'mail FROM:<bhanukrsingh@outlook.com> bhanukrsingh@outlook.com\r\n'

Я использовал print(repr(email)), чтобы проверить, правильно ли я читаю файл, но это также не так!

Где я делаю неправильно?

Это ссылка на мой полный код: https://github.com/Rwarlock/mxrecordchecker/blob/master/mxrecord.py

1 Ответ

0 голосов
/ 20 февраля 2019

Я нашел исправление.

В основном я использовал эту часть кода для отправки почты

server.mail('bhanukrsingh@outlook.com',email)

Но сейчас я использую это:

server.mail('example@outlook.com')
server.rcpt(email)

И это дает мне ответ сервера, как мне нужно:

send: 'mail FROM:<example@outlook.com>\r\n'
send: 'rcpt TO:<example@outlook.com>\r\n'
...