powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отправка почты из PB нескольким адресатам, что не так?
13 сообщений из 13, страница 1 из 1
Отправка почты из PB нескольким адресатам, что не так?
    #35847735
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в следующем.
Имеем такую ситуацию
Пока адресат один всё отправляется.
как только добавляется хоть ещё один адресат письмо сервером не отправляется.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
mailSession lm_Ses
mailReturnCode lm_Ret
mailMessage lm_Msg
mailFileDescription	lm_files[]

// Create a mail session
lm_Ses = create mailSession

// Log on to the session
lm_Ret = lm_Ses.mailLogon("MS Exchange Settings", "", mailNewSession!)
choose case lm_Ret
	case mailReturnSuccess!
		ls_info = "mailReturnSuccess"
	case mailReturnLoginFailure!
		ls_info = "mailReturnLoginFailure"
	case mailReturnInsufficientMemory!
		ls_info = "mailReturnInsufficientMemory"
	case mailReturnTooManySessions!
		ls_info = "mailReturnTooManySessions"
	case mailReturnUserAbort!
		ls_info = "mailReturnUserAbort"
	case else
		ls_info = "ERROR"
end choose
IF lm_Ret <> mailReturnSuccess! THEN
    as_error =  'Logon failed. ' + ls_info
    RETURN - 1 
end IF

........

li_email_count = lnv_string.of_ParseToArray( lds_list.GetItemString(ll_row, "email"), ";", ls_arr_email)
li_em =  1 
of_empty_array(lm_Msg.Recipient)
for li_n =  1  to li_email_count
   if Pos(ls_arr_email[li_n], "@") <=  0  then CONTINUE
   lm_Msg.Recipient[li_em].name = Trim(ls_arr_email[li_n])
   li_em = li_em +  1 
next		
				
//отправка только на один адрес
//lm_Msg.Recipient[ 1 ].name = lds_list.GetItemString(ll_row, "email")

lm_Msg.ReceiptRequested = TRUE // Будет генериться уведомление о чтении сообщения
// Send the mail
lm_Ret = lm_Ses.mailSend(lm_Msg)
		
IF lm_Ret <> mailReturnSuccess! THEN
  as_error = 'Почтовое сообщение не отправлено ' +  lds_list.GetItemString(ll_row, "email")
  RETURN - 1 
END IF

...........

Пока lm_Msg.Recipient[1] всё отправляется
Как только появляются lm_Msg.Recipient[2].....lm_Msg.Recipient[n]
То сервер присылает отлуп не отправив не по одному из адресов.

Почтовый клиент MS Outlook 2003
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35847859
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvvarna пишет:

> Как только появляются lm_Msg.Recipient[2].....lm_Msg.Recipient[n]
> То сервер присылает отлуп не отправив не по одному из адресов.

А что именно говорит? Может, из этого удастся понять.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35847962
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
А что именно говорит? Может, из этого удастся понять.


Вот текст письма, вернее отправителем там указан System Administrator

Your message did not reach some or all of the intended recipients.

Subject: (Указана тема моего письма.)
Sent: 03.03.2009 09:39

The following recipient(s) could not be reached:

'xxxxx@nnnnn.com' on 03.03.2009 09:39
The message could not be delivered because the recipient's destination email system is unknown or invalid. Please check the address and try again, or contact your system administrator to verify connectivity to the email system of the recipient.
<mx3.nnnnn.com #5.1.2>

'yyyyy@nnnnn.com' on 03.03.2009 09:39
The message could not be delivered because the recipient's destination email system is unknown or invalid. Please check the address and try again, or contact your system administrator to verify connectivity to the email system of the recipient.
<mx3.nnnnn.com #5.1.2>


адреса нормальные, по одному отправляются
В ручную потом это письмо тоже не отправляется .... есть подозрение на одинарные кавычки.
Но они подставляются сами.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848060
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что почтовик глючит или ведёт себя неправильно
если указан один получатель то ему все кавычки пофиг
и например такое указание 'xxxxx@nnnnn.com' ему пофиг и при сопоставлении из адресной книги срабатывает корректно.(кавычки добавляются сами)

А вот когда натыкается на 'xxxxx@nnnnn.com'; 'yyyyy@nnnnn.com' (в таком виде собирается в строку при указание двух получателей lm_Msg.Recipient[1] и lm_Msg.Recipient[2])
То сопоставление не работает правильно и адреса не находятся.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848099
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте между адресами вместо " ; " поставить запятую.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848182
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AISПопробуйте между адресами вместо " ; " поставить запятую.

" ; " ставлю не я, так собирает получателей Outlook я в коде заполняю так:

авторlm_Msg.Recipient[1].name = "xxxxx@nnnnn.com"
lm_Msg.Recipient[2].name = "xxxxx@nnnnn.com"

А потом в отправленном письме в кому: вижу следующее: 'xxxxx@nnnnn.com'; 'xxxxx@nnnnn.com'

А потом от сервера отлуп приходит.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848194
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка

Код: plaintext
1.
lm_Msg.Recipient[ 1 ].name = "xxxxx@nnnnn.com" 
lm_Msg.Recipient[ 2 ].name = "yyyyy@nnnnn.com"
А потом в отправленном письме в кому: вижу следующее: 'xxxxx@nnnnn.com'; yyyyy@nnnnn.com'

А потом от сервера отлуп приходит.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848199
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сервере анти-спам бот работает, поэтому по одному нормально, массовая не проходит, может просто циклом по одному отправить?
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848404
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если пишешь письмо сам и вставляешь адреса в кому: так: xxxxx@nnnnn.com; yyyyy@nnnnn.com без кавычек то он если есть в адресной книге сам сразу подставляет имена и отправляет хоть на 5 адресов, а если вставишь так: 'xxxxx@nnnnn.com'; 'yyyyy@nnnnn.com' то подстановка имен не происходит и после отправки получаешь отлуп сервера.

Помучаюсь сегодня ещё и если решение не возникнет, придётся ещё цикл организовывать, один там уже есть по строкам DW бежит и отправляет разную инфу на разные адреса.

Теперь вот клиенты попросили на несколько адресов отправлять одну и туже информацию и упёрся на ровном месте. А казалось бы чего проще добавь через ; адреса и всё оказалось не так всё просто, не получилось ни когда
так
Код: plaintext
lm_Msg.Recipient[ 1 ].name = "xxxxx@nnnnn.com; yyyyy@nnnnn.com" 

ни так
Код: plaintext
1.
lm_Msg.Recipient[ 1 ].name = "xxxxx@nnnnn.com" 
lm_Msg.Recipient[ 2 ].name = "yyyyy@nnnnn.com"
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848613
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По крайней мере в моём случае всё получилось.
Достаточно было взять адреса в треугольные скобки.
Вот так:
Код: plaintext
1.
lm_Msg.Recipient[ 1 ].name = "<xxxxx@nnnnn.com>;" 
lm_Msg.Recipient[ 2 ].name = "<yyyyy@nnnnn.com>;"

И письма стали уходить.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35848959
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима, ты просто молодец
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35850349
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в цикле гнать отправку по одному не подходит, я так рассылаю именинников иду по списку подписчиков и вызываю спшку.
...
Рейтинг: 0 / 0
Отправка почты из PB нескольким адресатам, что не так?
    #35853452
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zmiter,

Там и так есть один список по которому в цикле осуществляется рассылка, но некоторые элементы списка потребовалось отправлять на несколько адресов, зачем делать ещё одно совершенно одинаковое письмо для второго(третьего и т.д.) адресата.

Кстати проблема решена.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отправка почты из PB нескольким адресатам, что не так?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]