POCO libs: невозможно отправить электронное письмо в формате HTML с вложениемJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 POCO libs: невозможно отправить электронное письмо в формате HTML с вложением

Сообщение Anonymous »

Я не могу отправить электронное письмо в формате HTML с вложением: я могу отправить электронное письмо в формате HTML ИЛИ электронное письмо с вложением.
Если я отправляю электронное письмо в формате 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);
вместо setContent.
Хорошо, теперь у меня возникла некоторая путаница в отношении addPart и addContent....

Если у кого-то есть предложения о том, как обрабатывать электронные письма в формате HTML с вложениями, используя библиотеки POCO, приветствуем.

Я надеюсь, что это может кому-то помочь.>

Подробнее здесь: https://stackoverflow.com/questions/221 ... attachment
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»