![определить статус возврата/rfc адреса электронной почты без отправки электронного письма на этот адрес](https://rvso.com/image/1452252/%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%20%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0%2Frfc%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%BE%D1%87%D1%82%D1%8B%20%D0%B1%D0%B5%D0%B7%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8%20%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0%20%D0%BD%D0%B0%20%D1%8D%D1%82%D0%BE%D1%82%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81.png)
Когда вы отправляете письмо, которое по какой-то причине отклоняется сервером, вы можете получить сообщение о возврате с полезной информацией о причине возврата письма, например, кодом статуса RFC. Есть ли способ получить эту же информацию, не отправляя письмо, например, с помощью ping? Так что я мог бы сказать: если бы ягипотетическиотправить электронное письмо[email protected], могу ли я точно знать, отскочит ли он? И если отскочит, как будет выглядеть отскок?
У меня есть список рассылки. Если сообщение возвращается, предполагаемый получатель помечается. Если они помечаются 3 раза подряд, я прекращаю отправлять им почту. Цель в том, чтобы мой сервер не тратил ресурсы на создание и постановку в очередь писем на плохие адреса, пока они сидят и засоряют мою почтовую очередь.
Я хочу сделать бан "испытательным", когда я буду проверять адрес в будущем, чтобы увидеть, будут ли все еще возвращаться письма. Возможно, их почтовый ящик был просто переполнен, а теперь нет. Или, возможно, их сервер занес мой IP в черный список, и с тех пор я в белом списке. Есть ли способ определить это, не отправляя им электронное письмо?Если сообщение снова вернется, это может потенциально продолжить засорять мою почтовую очередь и тратить ресурсы сервера, чего я пытаюсь избежать.
Я использую qmail
на CentOS
.
решение1
Единственное, что вы можете сделать, это посмотреть на причину возврата и, возможно, провести различие между несуществующим пользователем или какой-то другой «постоянной» причиной (неправильный адрес электронной почты, который, скорее всего, будет продолжать отказывать в течение неопределенного времени) и временной причиной (включая переполненный почтовый ящик), когда вы можете периодически повторять попытки, возможно, используя схему постепенно увеличивающейся задержки, чтобы не тратить ресурсы, но не сдаваться навсегда.
Кроме этого, вы не можете узнать, будет ли повторная попытка успешной, поскольку вы не знаете, существует ли еще переходное состояние или нет.
Более подробную информацию можно найти здесь:https://www.oasis-open.org/khelp/kmlm/user_help/html/how_email_works.html