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

pbnoob

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

drugsjoke

#2
@DbLookup мона

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

Kee_Keekkenen

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

allex

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

pbnoob

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

allex

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

pbnoob

Well-known member
25.08.2006
135
0
#8
<!--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

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