ИнтернетПочтовоеСообщение.СлепыеКопии

Свойства · Bcc

Тип: ИнтернетПочтовыеАдреса. Содержит коллекцию объектов ИнтернетПочтовыйАдрес.

Полное описание, параметры и ограничения

ИнтернетПочтовоеСообщение.СлепыеКопии (InternetMailMessage.Bcc)

ИнтернетПочтовоеСообщение (InternetMailMessage)

СлепыеКопии (Bcc)

Доступен, начиная с версии 8.0.

Использование:
Только чтение.
Описание:
Тип: ИнтернетПочтовыеАдреса.
Содержит коллекцию объектов ИнтернетПочтовыйАдрес.
Доступность:

Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Увидеть, почему MIME-байты не являются полной копией объекта

ПолучитьИсходныеДанные формирует представление для передачи по почте. По локальной справке слепые копии в это представление не входят.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В учебной базе выполните код на сервере. Письмо создаётся и разбирается в памяти; профиль почты, пароль, SMTP/IMAP и вызов Послать не нужны.

  2. Все адреса заданы на учебном домене example.invalid. Не заменяйте их реальными адресами и не добавляйте отправку при первой проверке.

  3. Письмо о двух учебных товарах не содержит персональных данных, реальных заказов и внешних HTML-ресурсов. Его текст не является счётом или подтверждением доставки.

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Кодировка = "UTF-8";
Письмо.Отправитель = "guide@example.invalid";
Письмо.ИмяОтправителя = "Учебный магазин";
Письмо.Получатели.Добавить("student@example.invalid");
Письмо.Тема = "Учебные товары";
Письмо.Тексты.Добавить("Книга: 3; Ручка: 1", ТипТекстаПочтовогоСообщения.ПростойТекст);
Письмо.СлепыеКопии.Добавить("archive@example.invalid");
Сообщить(Письмо.СлепыеКопии.Количество() = 1);
БайтыMIME = Письмо.ПолучитьИсходныеДанные();
Копия = Новый ИнтернетПочтовоеСообщение;
Копия.УстановитьИсходныеДанные(БайтыMIME);
Если Копия.СтатусРазбора <> СтатусРазбораИнтернетПочтовогоСообщения.ОшибокНеОбнаружено Тогда
    ВызватьИсключение "Собственная MIME-копия разобрана с ошибками";
КонецЕсли;
Сообщить(БайтыMIME.Размер() > 0);
Сообщить(Копия.Тема = "Учебные товары");
Сообщить(Копия.СлепыеКопии.Количество() = 0);
Сообщить(Письмо.СлепыеКопии.Количество() = 1);

Разбор по шагам

  1. У исходного объекта есть одна собственная слепая копия.

  2. Получаем MIME-байты и разбираем их в новом объекте; проверки статуса обязательны.

  3. Основная тема восстановлена, но слепой адрес в копии отсутствует. Исходный объект всё ещё содержит его.

Как проверить результат

  1. Пять сообщений Истина: источник с одной BCC, MIME непустой, тема сохранена, копия без BCC, источник не изменён.

  2. Ни отправки, ни раскрытия слепого адреса обычным адресатам здесь нет.

Ожидаемый результат

На конкретном различии показано, что MIME-roundtrip не гарантирует эквивалентность объектов.

На что обратить внимание

  1. Объект письма и успешный разбор MIME не доказывают отправку, доставку, подлинность отправителя или прочтение.

  2. Не используйте MIME как единственный архив внутренней маршрутизации, статусов сервера и всех свойств объекта.

  3. Прочие особенности MIME-разбора могут тоже изменить представление; это не универсальный сериализатор 1С.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Разделить получателя, копию, слепую копию и адрес ответа

Четыре коллекции имеют разное назначение. ОбратныйАдрес не отправляет письмо сам по себе, а слепая копия не должна попадать в обычный список получателей.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В учебной базе выполните код на сервере. Письмо создаётся и разбирается в памяти; профиль почты, пароль, SMTP/IMAP и вызов Послать не нужны.

  2. Все адреса заданы на учебном домене example.invalid. Не заменяйте их реальными адресами и не добавляйте отправку при первой проверке.

  3. Письмо о двух учебных товарах не содержит персональных данных, реальных заказов и внешних HTML-ресурсов. Его текст не является счётом или подтверждением доставки.

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Кодировка = "UTF-8";
Письмо.Отправитель = "guide@example.invalid";
Письмо.ИмяОтправителя = "Учебный магазин";
Письмо.Получатели.Добавить("student@example.invalid");
Письмо.Тема = "Учебные товары";
Письмо.Тексты.Добавить("Книга: 3; Ручка: 1", ТипТекстаПочтовогоСообщения.ПростойТекст);
Письмо.Копии.Добавить("mentor@example.invalid");
Письмо.СлепыеКопии.Добавить("archive@example.invalid");
Письмо.ОбратныйАдрес.Добавить("questions@example.invalid");
Сообщить(Письмо.Получатели.Получить(0).Адрес = "student@example.invalid");
Сообщить(Письмо.Копии.Получить(0).Адрес = "mentor@example.invalid");
Сообщить(Письмо.СлепыеКопии.Получить(0).Адрес = "archive@example.invalid");
Сообщить(Письмо.ОбратныйАдрес.Получить(0).Адрес = "questions@example.invalid");
Письмо.Копии.Удалить(0);
Сообщить(Письмо.Копии.Количество() = 0);
Сообщить(Письмо.Получатели.Количество() = 1);

Разбор по шагам

  1. Получатели соответствует основным адресатам, Копии — дополнительным видимым, СлепыеКопии — скрытым.

  2. ОбратныйАдрес задаёт предложенный адрес для ответа, не заменяя Отправитель.

  3. Удалить(0) действует только на коллекцию Копии; основной получатель остаётся.

Как проверить результат

  1. Шесть сообщений Истина.

  2. Удаление копии не удалило учебного адресата student.

Ожидаемый результат

Настроены роли адресов и показано изменение одной коллекции без смешивания остальных.

На что обратить внимание

  1. Объект письма и успешный разбор MIME не доказывают отправку, доставку, подлинность отправителя или прочтение.

  2. Не обещайте секретность, если сами вставили адрес слепой копии в текст или пользовательский заголовок.

  3. ОбратныйАдрес может отличаться от Отправитель: проверяйте его перед реальным ответом на недоверенное письмо.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.