СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения.БезКодирования

Свойства · None

Все поля заголовков, содержащие не ASCII символы кодироваться не будут. Все символы будут конвертироваться в кодировку, заданною свойством Кодировка.

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

СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения.БезКодирования (InternetMailMessageNonASCIISymbolsEncodingMode.None)

СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения (InternetMailMessageNonASCIISymbolsEncodingMode)

БезКодирования (None)

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

Описание:
Все поля заголовков, содержащие не ASCII символы кодироваться не будут. Все символы будут конвертироваться в кодировку, заданною свойством Кодировка.
Использование в версии:

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

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

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

Использовать СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения.БезКодирования на собственных данных

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

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

Тело серверной процедуры своей обработки / процедуры толстого клиента; только известные собственные данные.

Подготовка

  1. Основной блок выполните в теле серверной процедуры собственной обработки / процедуры толстого клиента, если ниже не указан другой контекст.

  2. Код при сборке HTML не исполняется. Новый временный файл, если он создаётся, содержит только собственные данные урока; рабочие пути в него не подставляйте.

  3. Почтовое сообщение целиком создаётся в памяти. Адреса example.invalid не являются реальными адресатами; ИнтернетПочта и подключение не создаются, Послать не вызывается.

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = "learner@example.invalid";
Письмо.Получатели.Добавить("reader@example.invalid");
Письмо.Тема = "Учебная книга";
Письмо.Кодировка = КодировкаТекста.UTF8;
Письмо.Тексты.Добавить("Учебная книга: 3 экземпляра");
Письмо.СпособКодированияНеASCIIСимволов = СпособКодированияНеASCIIСимволовИнтернетПочтовогоСообщения.БезКодирования;
ИсходныйТекст = Письмо.ПолучитьИсходныйТекст();
Сообщить(ИсходныйТекст);

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

  1. Подготовьте собственный источник указанного типа; существующие рабочие файлы не используются для записи.

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

  3. Проверьте конкретный результат и закройте открытые ресурсы; интерактивный диалог обрабатывается своим callback.

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

  1. ПолучитьИсходныйТекст генерирует MIME-представление созданного сообщения; проверьте заголовки, тему и кодирование кириллицы.

  2. QuotedPrintable кодирует не-ASCII символы своим способом, БезКодирования не превращает UTF-8 в ASCII. Это отличается от кодировки символов UTF8.

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

Перечисление связано с обычной операцией на явно известных собственных данных и понятным результатом.

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

  1. Не смешивайте кодировку символов, BOM, режим открытия и права доступа: это разные параметры.

  2. Примеры не отправляют HTTP-запросы и письма. Сохранение / создание временного файла относится только к ручному запуску кода в 1С.

  3. При сборке HTML BSL не выполнялся, файлы 1С и рабочие данные не изменялись.

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

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

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

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

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