Имя: Пароль:
1C
1С v8
Письмо нескольким адресатам
0 User_Agronom
 
03.12.15
11:37
Добрый день.

Есть рассылка из 1С. Шлю нескольким адресатам сразу. Всё работает успешно.

Но как только один из адресатов уходит (увольняется) писем не получают никто.

Код:

Профиль = Новый ИнтернетПочтовыйПрофиль;     
Профиль.АдресСервераSMTP = "XXX.XXX.XXX.XXX";
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
Профиль.ПарольSMTP = "XXXXXXXXX";
Профиль.ПользовательSMTP = "[email protected]";
Профиль.ПортSMTP = 25;
ОбъектПочта = Новый ИнтернетПочта;
Попытка
    ОбъектПочта.Подключиться(Профиль);
    ВажностьСообщения = ВажностьИнтернетПочтовогоСообщения.Обычная;
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Важность = ВажностьСообщения;
    Сообщение.Кодировка="windows-1251";            
    Сообщение.ИмяОтправителя = "XXXXX XXXXX XXXXX";
    Сообщение.Отправитель.Адрес = "[email protected]";
    Сообщение.Отправитель.ОтображаемоеИмя = "XXXXX XXXXXX XXXXXX";
    Сообщение.Тема = ТемаПисьма;
    Сообщение.Получатели.Очистить();
        
        Для каждого Получатель из СписокПолучателей цикл
                 Сообщение.Получатели.Добавить(Получатель);
    КонецЦикла;

    Сообщение.Тексты.Очистить();
    Сообщение.Тексты.Добавить(ТелоПисьма, ТипТекстаПочтовогоСообщения.HTML);
        
    ОбъектПочта.Послать(Сообщение);
    
    ОбъектПочта.Отключиться();
    Возврат Истина;
Исключение
    Сообщить("Сообщите в отдел IT о возникшей ошибке"  + Символы.ПС + ОписаниеОшибки());
    Возврат Ложь;
КонецПопытки;

Ошибка: Сообщите в отдел IT о возникшей ошибке
{ОбщийМодуль.XXX.Модуль(7638)}: Ошибка при вызове метода контекста (Послать): Почтовый ящик не доступен (SMTP error code 550, <[email protected]>, Recipient unknown)

Вопрос: как-нибудь можно избавится от этой ошибки, кроме как посылая каждому в отдельности циклом?
Проверять получателя на валидность перед добавлением в список?
1 User_Agronom
 
03.12.15
11:37
Платформа 8.2.19.116
2 Ненавижу 1С
 
гуру
03.12.15
11:41
ну хз что есть СписокПолучателей
3 User_Agronom
 
03.12.15
11:46
(2) Массив.
Каждый элемент строка (e-mail адрес)
4 Lama12
 
03.12.15
11:54
(3) http://www.epochta.ru/support/smtp/error.php
Скорее дело н е в 1С, а в настройках сервера. Поди там стоит какая ни будь настройка в стиле - не обрабатывать письма с левым адресом.
5 User_Agronom
 
03.12.15
11:59
(4) Шлю письма почтовым клиентом по тому же списку:
Приходит ответ, что одному не доставлено. Остальные все получают.
6 ЧеловекДуши
 
03.12.15
12:23
(0) >>> Шлю нескольким адресатам сразу. Всё работает успешно.

Ой рискуете. Вас могут в спам бота записать :)
7 ДенисЧ
 
03.12.15
12:24
лучше отправляй несколько писем. По одному - каждому адресату
8 ЧеловекДуши
 
03.12.15
12:25
>>> как-нибудь можно избавится от этой ошибки, кроме как посылая каждому в отдельности циклом?

Все дело в том. Что письма, отправляемые скопом, на разные потовые адреса и сервера. С интервалом, 1000 писем в сек. Воспринимаются системами, как рассылка спама :)
9 ЧеловекДуши
 
03.12.15
12:25
(8) Отправляемые скопом адресов, Одним письмом :)
10 User_Agronom
 
03.12.15
12:38
(6) (8) Там не больше 10 человек всего. И все сотрудники нашей компании. Сервер один: наш.

(7) Так и сделаю, наверное. Других решений пока не вижу.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.