Имя: Пароль:
1C
1С v8
Соответствие не отправленных получателей
0 Sem0709
 
08.10.18
03:23
Всем доброго...

    СерверИнтерентПочты = Новый ИнтернетПочта;
    СерверИнтерентПочты.Подключиться(ПрофильИнтеренетПочты);
    Попытка
        РезультатОтправки = СерверИнтерентПочты.Послать(ПочтовоеИнтеренетСообщение, ,ПротоколИнтернетПочты.SMTP);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    СерверИнтерентПочты.Отключиться();

Судя по СП в РезультатОтправки должны помещаться адреса получателей на которые не удалось отправить письма!?
Специально указываю несуществующий адрес и кроме исключения ничего не получаю... в каком случаи формируется Соответствие с не принятыми адресами?

И Да, если на все адреса письма ушли корректно, то Соответствие возвращается пустое.
1 Sem0709
 
08.10.18
03:30
Пока гугл подсказал один ответ: зависит от настроек smtp сервера.
2 Йохохо
 
08.10.18
07:16
в СП не так написано, написано "не принял", а не "не удалось отправить письма"
3 Sem0709
 
08.10.18
07:19
(2) В каком случаи адрес может быть не принят? Я думал может есть другие методы, сначала проверки, потом отправка, но не нашёл.
4 Йохохо
 
08.10.18
07:22
(3) неправильный формат, несуществующий (свой домен) адрес, но не стоит на это рассчитывать, это базовый антиспам, защита от подбора
5 cons24
 
08.10.18
09:37
(0) вставьте специально одного корректного и одного некорректного получателя. Например sfsdfdsfdsds@sdfdsfdsf.ru
Что получили?
И еще: описанное поведение (возврат Соответствия) введено с 8.3.НеПомнюКакогоРелиза, до того было тупо исключение. Возможно у вас просто не та версия платформы, или режим совместимости базы.
6 cons24
 
08.10.18
09:38
Поведение описано в замечаниях к релизу. Так-то.
7 Sem0709
 
11.10.18
07:31
В том случае, если SMTP-сервер не смог отправить электронное сообщение одному или нескольким адресатам, то метод ИнтернетПочта.Послать() возвращает соответствие, где для каждого адресата (являющегося ключом соответствия) возвращается диагностика SMTP-сервера (значение соответствия).
В режиме совместимости с версией 8.3.8 поведение не изменилось.


Стоит добавить, если адресат один при неудачной отправке будет исключение.

У меня в версии 8.3.10.2580 при добавлении некорректного адреса соответствие не формируется, отправляется как есть.
8 Sem0709
 
11.10.18
07:32
Извините. Соответствие формируется, но пустое, ошибочных адресов в нём нет.
9 Sem0709
 
11.10.18
07:34
Предупреждая ответы: режим совместимости не используется)
10 cons24
 
11.10.18
11:49
Не верю(R)
11 cons24
 
11.10.18
11:54
Что значит "отправляется как есть"? Должно быть 2 варианта:
- исключение
- нет исключения, есть соответствие
12 cons24
 
11.10.18
12:03
Попробуйте иной почтовый сервис (сервер). Вдруг особенность сервиса.
Если нет - шлите баг в 1С.
Закон Брукера: Даже маленькая практика стоит большой теории.