Агент ежедневной рассылки

  • Автор темы pbnoob
  • Дата начала
P

pbnoob

День добрый!
Что нужно написать, чтобы агент не пытался послать письмо на несуществующий почтовый адрес.
Или как сделать, чтобы если не нашел почтовый адрес, то это не помешало бы дальнейшей работе и авторы не сыпались письма с пометкой Mail Router.
 
D

drugsjoke

@DbLookup мона

по вьюхе с пользователями в names.nsf
 
K

Kee_Keekkenen

если адресаты берутся не из адресной книги, то придется в письмо добавлять какое-то ключевое поле, чтобы потом проверять почтовый ящик на предмет писем - роутерных ошибок с этим поле, а после по этим роутерным ошибкам ставить "флажок" в том документе, откуда бралась инфа для отправки письма, чтобы в следующий раз агент проверял это поле и игнорировал такой документ с "кривым" адресочком..<br><br>т.о. д.б. некий "флажок" в документах, по которым производится рассылка<br><br>PS. это как вариант..<br>
 
A

allex

А сделать проверку в скрипте отправки письма на валидность этого адресата в АК (личная или глобальная, если нет такого в адресной книге, то просто закончить выполнение отправки на данном документе и перейти к следующему)
Так же можно в форме отправляемого документа сделать поле, что типа нет адресата вообще или его нет в АК и показывать эти документы, скажем в отдельной view или категории
 
30.05.2006
1 345
12
BIT
0
А сделать проверку в скрипте отправки письма на валидность этого адресата в АК (личная или глобальная, если нет такого в адресной книге, то просто закончить выполнение отправки на данном документе и перейти к следующему)
Начиная с 5-ки появилась замечательная ф-ция @NameLookUp. В клиенте работает безупречно, на сервере - со странностями (не все АК из DA проверяются)
 
P

pbnoob

вот обработчик ошибок если человека нет в АК
On Error 4294 Resume Next ' Unable to send mail, no match found in Name & address Book
что мне нужно поправить, если человек есть и адрес есть, а реально этого почтового ящика нет. Какой код ошибки в этом случае? или как его найти?
 
A

allex

а реально этого почтового ящика нет. Какой код ошибки в этом случае? или как его найти?

Это нужно смотреть в сторону ответов серверов принимающих почту на отправляемый адрес.
Но в этом случае как ты будешь проверку осуществлять...(когда сервер ответит...?)
 
P

pbnoob

<!--QuoteBegin-allex+19:06:2007, 12:54 -->
<span class="vbquote">(allex @ 19:06:2007, 12:54 )</span><!--QuoteEBegin-->Но в этом случае как ты будешь проверку осуществлять...(когда сервер ответит...?)
[snapback]69926" rel="nofollow" target="_blank[/snapback]​
[/quote] тогда как мне приходит "толпа" Mail Router? ведь при обработке 4294 ошибки. агент и работает нормально и почту не захламляет, неужели нет кода ошибки (надеюсь корректно сейчас поясню), которая просто при не найденном ящике не будет мне слать "Mail Router", а просто игнорить если куда-то письмо не смогло дойти.
 
A

allex

А тогда в сторону Rules серверных смотреть
 
A

allex

Или еще вариант посмоьреть на то как "общаются" сервера отправки и принятия почты
Какие коды ошибок они возвращают при отсутствии адресата в какой-либо организации
 
30.05.2006
1 345
12
BIT
0
вот обработчик ошибок если человека нет в АК
On Error 4294 Resume Next ' Unable to send mail, no match found in Name & address Book
что мне нужно поправить, если человек есть и адрес есть, а реально этого почтового ящика нет. Какой код ошибки в этом случае? или как его найти?
В общем случае - никак. Если только адресат не живет на этом-же сервере, и ты - его манагер.
В общем случае наличие/отсутствие юзера и/или ПЯ с отправкой почты никак не связано. По doc.Send письмо пишется в базу mail.box И ВСЁ! Куда оно от туда пойдет и пойдет ли вообще определит другой процесс, в другое время
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!