Если я отправляю электронное письмо в формате HTML С вложением, я получаю только вложение, а не тело .
Это фрагмент, который я использую:
Код: Выделить всё
...
message.setSender(emailFrom);
message.addRecipient(MailRecipient(MailRecipient::PRIMARY_RECIPIENT, emailToAddr, emailToRealName));
message.setSubject(subject);
message.setContentType("text/html; charset=utf-8"); // also tried multipart/mixed
std::string content("");
content += "";
content += "";
content += "";
content += "";
content += "Test HTML";
content += "";
content += "";
message.setContent(content, MailMessage::ENCODING_8BIT); // also tried message.addContent(new StringPartSource(content));
message.addAttachment("myFile", new FilePartSource("/home/max/attach.txt"));
Если я использую setContent, я получаю ТОЛЬКО вложение, а не текст электронного письма. Я предполагаю, что это связано с тем, что setContent создает одночастное письмо, а не составное.
Если я использую addContent, bisedis вложение, я также получаю тело письма, но со всеми HTML-тегами внутри в виде обычного текста. Но почему не в формате HTML? Думаю, мне следует использовать подтип, но я не знаю, как... На этот раз Google мне не помог.
Буду благодарен за любую помощь!
Спасибо.
РЕДАКТИРОВАНИЕ:
Хорошо, в конце концов, после нескольких попыток, я понял.
Мне нужно использовать:
Код: Выделить всё
message.addPart("myPart", new StringPartSource(content, "text/html; charset=utf-8"), MailMessage::CONTENT_INLINE, MailMessage::ENCODING_8BIT);
Хорошо, теперь у меня возникла некоторая путаница в отношении addPart и addContent....
Если у кого-то есть предложения о том, как обрабатывать электронные письма в формате HTML с вложениями, используя библиотеки POCO, приветствуем.
Я надеюсь, что это может кому-то помочь.>
Подробнее здесь: https://stackoverflow.com/questions/221 ... attachment