Я использую TIdMessage
и когда я назначаю пустой объект, например. IdMsg->Subject = "";
исходящий сообщение нет "Subject:"
заголовок.TIdMessage обязательное поле темы
Если я добавляю тему, имея пробел, например. IdMsg->Subject = " ";
, тогда сообщение имеет тему: заголовок, хотя он обрезает пространство - выход не является: "Subject:[sp][sp][cr][lf]"
, но это "Subject:[cr][lf]"
. Это явно не согласуется с остальными заголовками, все из которых имеют пробел после двоеточия и перед фактическими данными, поэтому пустой объект должен быть "Subject:[sp][sp][cr][lf]"
.
Я понимаю, что TIdMessage
пытается оптимизировать сообщение, удаляя заголовки или обрезая их, но он просто слишком умный.
Есть ли способ заставить иметь заголовок Subject
с 2 пробелами позади него (без редактирования исходного кода TIdMessage)?
Для тех, кто задается вопросом о причине - я хочу убедиться, что тупые программы чтения/сценарии чтения электронной почты правильно интерпретируются как «пустой объект», что является причиной всего этого, а не как что-то другое и удаляет тему: заголовок не в любом случае, оптимизация.
Есть ли тогда желательно способ? Добавление пользовательских заголовков? Надеюсь, вы не исправите это как ошибку сейчас, потому что мне нужно, чтобы объект был включен как пустой ... – Coder12345
Я обновил свой ответ. –