Обнаружение «Не найдено имен для отправки почты». прежде чем пытаться отправить - PullRequest
0 голосов
/ 10 февраля 2012

В lotusscript я отправляю автоматические электронные письма.Я хотел бы иметь возможность обнаруживать вышеуказанную ошибку (когда пользователь, которому я отправляю электронное письмо, не существует, или является пустым и т. Д.), Не прибегая к обработке ошибок.

Как я могуперед отправкой заметки у меня есть действительное поле «Кому»?

1 Ответ

3 голосов
/ 10 февраля 2012

Возьмите каждый адрес и используйте его для поиска в представлении $ Users всех ваших каталогов Domino.В Domino 8 или выше используйте класс NotesDirectory.В более ранних версиях вам придется использовать класс NotesDatabase для каждого каталога.Если вы получили удар, у вас есть действующий адрес.Если вы не получили удар, у вас все еще может быть действительный адрес.Вы можете использовать функцию Evaluate для выполнения @ValidateInternetAddress с аргументом [Address821], чтобы определить, похож ли он на действительный интернет-адрес.Если это так, вы можете просто предположить, что он действителен, или вы можете провести дополнительное тестирование.

Для дальнейшего тестирования, может ли список адресов действительно содержать адреса в формате RFC822 (например, «joe user»)), затем используйте функцию Evaluate для выполнения @Name ([Address821], чтобы преобразовать его в формат RFC821 (joe@acme.com). Затем проверьте, что часть домена (после @) совпадает с одной издействительные SMTP-домены, которые ваш сервер настроен на прием. Если это не один из ваших доменов, то вы сделали столько, сколько можете, поэтому предположите, что он действителен, и скрестите пальцы. Если это один из ваших доменов,разберите часть, которая идет перед '@', и выполните другой поиск в $ Users.

Обратите внимание, что в зависимости от настроек вашего сервера для разрешения адресов, некоторые из них могут не понадобиться.

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