Определить состояние возврата адреса электронной почты в режиме возврата / возврата без отправки письма на этот адрес
Когда вы отправляете электронное письмо, которое по какой-то причине отклоняется сервером, вы можете получить сообщение о возврате с полезной информацией о том, почему электронное письмо было отклонено, например, код состояния RFC. Есть ли способ получить эту же информацию, не отправляя электронное письмо, например, пинг? Так что я мог бы сказать: если бы я гипотетически отправил электронное письмо по адресу address@domain.com, могу ли я точно знать, будет ли оно отскочить? И если он отскочит, как будет выглядеть отскок?
У меня есть список рассылки. Если сообщение приходит в норму, предполагаемый получатель помечается. Если они помечены 3 раза подряд, я прекращаю отправлять им почту. Цель состоит в том, чтобы мой сервер не тратил ресурсы на создание и размещение сообщений электронной почты по плохим адресам, пока они сидят и склеивают мою почтовую очередь.
Я хочу сделать запрет "испытательным", когда я проверяю адрес в будущем, чтобы убедиться, что он все еще не восстановлен. Может быть, их почтовый ящик был просто полон, а теперь нет. Или, может быть, их сервер занес в черный список мой IP, и с тех пор я попал в белый список. Есть ли способ определить это, не отправляя им письмо? Если он снова отскочит, он потенциально может продолжать скучивать в моей почтовой очереди и тратить ресурсы сервера, чего я пытаюсь избежать.
я использую qmail
на CentOS
,
1 ответ
Единственное, что вы можете сделать, это взглянуть на причину отказов и, возможно, провести различие между несуществующим пользователем или какой-либо другой "постоянной" причиной (неправильный адрес электронной почты, вероятно, будет продолжать работать бесконечно долго) и временной причиной (включая полный входящий почтовый ящик), где вы могли бы периодически повторяйте попытки, возможно, используя постепенно увеличивающуюся схему задержки, чтобы не тратить ресурсы - но не сдаваться навсегда.
Кроме этого нет, вы не можете узнать, будет ли повторная попытка отскочить, так как вы не знаете, существует ли переходное состояние или нет.
Более подробную информацию можно найти здесь: https://www.oasis-open.org/khelp/kmlm/user_help/html/how_email_works.html