smtpclient.send () отправляет письмо с подозрением даже на неправильный адрес (адрес, который не существует) - PullRequest
0 голосов
/ 26 августа 2010

мне нужно проверить, успешно ли отправлено письмо указанному пользователю, но эта функция не возвращает ошибок для адресов электронной почты, которых даже не существует

как обработать это

Ответы [ 3 ]

5 голосов
/ 26 августа 2010

Вы не можете справиться с этим.Почтовый сервер отклоняет только те адреса, которые, как он знает, неверны.Любой адрес, который может существовать, должен быть передан получающему почтовому серверу, который может определить, знает ли он, что с этим делать.

Для любого неправильного адреса вы обычно получаете сообщение об ошибке обратно на адрес отправителя.

4 голосов
/ 27 июня 2011

в C # вы можете установить DeliveryNotificationOptions для DeliveryNotificationOptions.OnFailure и если это не удастся, вы получите электронное письмо в почтовый ящик отправителя о сбое

4 голосов
/ 26 августа 2010

Только сервер может знать, является ли адрес правильным, потому что сервер действительно пытается отправить электронную почту получателю.У клиента нет никаких средств узнать это, потому что он общается только со своим собственным сервером.Вот почему большинство сайтов используют двухэтапную регистрацию пользователя: 1. Пользователь вводит электронное письмо, а сайт отправляет подтверждение на адрес 2. Пользователь должен щелкнуть ссылку в электронном письме с подтверждением, чтобы подтвердить правильность электронного адреса.Только после этого новый пользователь будет принят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...