Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Отправка Email текста.
#1
Доброго времени. Суть вопроса в том, что не пойму в каком формате и с какими тегами должен отправляться email текст на почту. Отправлять обычным текстом не получится, так как не смогу поставить теги типо увеличения и изменения шрифта.
Пытаюсь отправлять таким текстом:
[src=html]
<html>
<head>

</head>
<body>
Вы не создали письмо. Для создания письма нажмите на это поле
</body>
</html>


[/src]

Читалка html кода читает как положено.
Но на почту приходит та же ересь
[Изображение: 74eLY.jpg]

Так как же быть в этом случае? Как отправить письмо правильно?
Ps. Думаю, рассказывать какими средствами я отправляю письмо не стоит.
Ответ
#2
http://webdesign.site3k.net/?/docs/unicode.html - o.O

Я к тому, через что вы смотрите свое же письмо?
1
Ответ
#3
В java библиотеке ekit есть редактор письма и просмотр. Вот его я использую для написания письма. Потом же, когда письмо написано, оно сохраняется в String и после посылается.
Ответ
#4
переделать кодировку мб? на utf8... я так понял это phpmail
1
Ответ
#5
Код построения письма.

[src=java]
static final String ENCODING = "UTF-8";

Message message = new MimeMessage(session);
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(messageTo));
message.setSubject(messageSubject);
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(messageBody, "text/plain; charset=" + ENCODING + "");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

message.setContent(multipart);
[/src]

xolseg, как видите, кодировка utf-8 и это ява Wink
Ответ
#6
А в html код добавить contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" ?

Не джава же создает формат страницы, а вы создаете, html,....
1
Ответ
#7
xolseg;225552 Написал:А в html код добавить contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" ?

Не джава же создает формат страницы, а вы создаете, html,....
[STIGMATED];225543 Написал:messageBodyPart.setContent(messageBody, "text/plain; charset=" + ENCODING + "");
Как то так Smile Может выручит -
[src="java"]messageBodyPart.setContent(messageBody, "text/plain; charset=" + ENCODING + " pageEncoding="+ENCODING)[/src]
П.С ты стринг чуть не верно для чарсета записываешь Wink
Ответ
#8
Получилось, фух)

[src=java]
messageBodyPart.setContent(messageBody, "text/html; charset = \"utf-8\"");
[/src]

тему можно закрыть, спасибо отписавшим.
Ответ
#9
[STIGMATED];225569 Написал:Получилось, фух)

[src=java]
messageBodyPart.setContent(messageBody, "text/html; charset = \"utf-8\"");
[/src]

тему можно закрыть, спасибо отписавшим.

А кавычки чего экранированы? )
Ответ
#10
оффтоп
consulo.io - Consulo - multi-language IDE
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)