Вам подскажет, есть ли MX или A записи.
сначала проверяете синтаксическую валидность email. или пишите свой велосипед отталкиваясь от соответствующего rfc или берёте каку-нить либу. например, вот гугл выдал первой в результатах поиска такую https://github.com/JoshData/python-email-validator
потом проверяет наличие MX (если нет MX, проверяете A), если либа этого не делает
дальше или проверяете, слушает ли там что-то на 25-ом порту и при желании прогоняете тест на наличие получателя (аля mail from + rcpt to и если всё ок, закрываете smtp сессию). но этот абзац по желанию и необходимости =)
тут дело в другом. Мне нужно еще и знать причины. Если нет домена то это скорее опечатка, а если нет MX то тут уже сложнее все. Опять же, зачем проверять 25 порт, если нет MX записи? Сендер же все равно не пойдет туда, или пойдет?
Обсуждают сегодня