Многочисленное сообщение по электронной почте

StackOverflow https://stackoverflow.com/questions/1721220

  •  19-09-2019
  •  | 
  •  

Вопрос

Как использовать HTML -теги в многочисленном сообщении по электронной почте. Когда я использую <b> Он не признан как жирный тег.

Это было полезно?

Решение

Ах, вы используете Java.

Обратите внимание, что, по моему мнению, вы всегда должны устанавливать альтернативу простого текста в электронном письме HTML.

Этот код также позволяет встроить изображения (ссылки на HTML с <img src="cid:foo">, но не все почтовые клиенты поддерживают это.

MimeMessage mm = prepareMessage(from, to, subject, cc, bcc);
MimeMultipart mp = new MimeMultipart("alternative");

// Attach Plain Text
MimeBodyPart plain = new MimeBodyPart();
plain.setText(plainText);
mp.addBodyPart(plain);

/*
 * Any attached images for the HTML portion of the email need to be encapsulated with
 * the HTML portion within a 'related' MimeMultipart. Hence we create one of these and
 * set it as a bodypart for the overall message.
 */
MimeMultipart htmlmp = new MimeMultipart("related");
MimeBodyPart htmlbp = new MimeBodyPart();
htmlbp.setContent(htmlmp);
mp.addBodyPart(htmlbp);

// Attach HTML Text
MimeBodyPart html = new MimeBodyPart();
html.setContent(htmlText, "text/html");
htmlmp.addBodyPart(html);

// Attach template images (EmailImage is a simple class that holds image data)
for (EmailImage ei : template.getImages()) {
    MimeBodyPart img = new MimeBodyPart();
    img.setContentID(ei.getFilename());
    img.setFileName(ei.getFilename());
    ByteArrayDataSource bads = new ByteArrayDataSource(ei.getImageData(), ei.getMimeType());
    img.setDataHandler(new DataHandler(bads));
    htmlmp.addBodyPart(img);
}

mm.setContent(mp);

Другие советы

Вы устанавливаете MIME типа контента для текста/HTML в этой части сообщения электронной почты?

В качестве альтернативы вы просматриваете, используя Outlook - зритель Outlook использует Word, все вещи, чтобы отобразить HTML, вместо использования двигателя рендеринга IE, как это сделает любой разумный дизайн. Это означает, что значительное форматирование может быть потеряно.

В качестве альтернативы попробуйте другой шрифт. Несколько шрифтов не определяют смелые варианты. Это длинный снимок, большинство методов рендеринга шрифтов могут автоматически раскрыть шрифт, не состоящий в пять.

Какой язык программирования вы используете для отправки электронной почты.

На любом языке должен быть вариант, например, «isbodyhtml». Сделать «правдивый» этот чек. Как код .net

System.net.mail.mailmessage mm = new System.net.mail.mailmessage (); mm.isbodyhtml = true;

Таким образом, почта пойдет как HTML -текст.

Немного сложно получить окончательный ответ на этот вопрос. Есть много причин, почему вещи могут не сработать. Это некоторые вещи, которые вы могли бы проверить, чтобы попытаться изолировать проблему.

Узнаны ли другие теги HTML? например. <p>, <a>? Если это так, вы пробовали использовать <strong> тег вместо <b>?

Проверьте источник сообщения в читателе по электронной почте. Может быть, символы «<'или'>» были сбежались как «<'' 'или'>», прежде чем они были отправлены.

Вы пробовали просмотреть электронное письмо в другом читателе, скажем, на веб -почте или на рабочем столе?

Попробуйте использовать CSS, чтобы изменить шрифт:

.important-text { font-weight: bold; }

<span class=".important-text">Super important text</span>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top