Отправить почту со специальными символами и инди - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь отправить письмо. В теле TIdMessage у меня есть строка с 'ménage'. После того, как IdMessage отправлено через IdSMTP. Если моя программа работает под Windows (скомпилировано с Lazarus), никаких проблем. Если моя программа скомпилирована и запущена под Linux, я получаю «propretà ©». Я пробовал meDefault, meMIME и mePlainText для свойства кодирования IdMessage, ничего не делать, у меня всегда есть ошибка. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 января 2020

Я с Lazarus 2.0.6 на Raspberry PI. Я немного изменил свой код, теперь специальные символы в сообщении в порядке, но не в теме моего письма !! ??

IdMessage.Clear;
IdMessage.IsEncoded := True; 
IdMessage.ContentTransferEncoding := 'base64'; 
IdMessage.Encoding := meMime; 
IdMessage.ContentType := 'text/plain'; 
IdMessage.Charset := 'UTF-8'; 
IdMessage.Date:=Now; //Date de l'envoi du message 
IdMessage.Subject:='Propreté'; //Sujet du message 
IdMessage.Priority:=mpNormal; //Priorité du message

Спасибо

...