Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка почты / 4 сообщений из 4, страница 1 из 1
04.04.2007, 13:55:24
    #34437327
Q
Q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Здравствуйте! Пытаюсь отправить сообщение в text/html:

public void sendMailwAtt(String mailServer, String from, String to,
String subject, String messageBody, String[] attachments ) throws
MessagingException, AddressException
{
...........
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(new DataHandler(new ByteArrayDataSource(messageBody, "text/html")), "text/html");
...........
}

Сервлет вылетает с ошибкой:
javax.servlet.ServletException: javax.mail.MessagingException: IOException while sending message;
nested exception is:
java.io.IOException: "text/html" DataContentHandler requires String object, was given object of type class javax.activation.DataHandler

Что делаю не так?

Заранее благодарен!
...
Рейтинг: 0 / 0
04.04.2007, 14:00:48
    #34437368
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Судя по эксепшену
DataContentHandler хочет получить строку как параметр
а туда передается DataHandler
...
Рейтинг: 0 / 0
04.04.2007, 14:37:08
    #34437541
Q
Q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Спасибо, помогло.... Но появилась другая проблема - html приходит в нечитаемой кодировке (в самом html пробовал указывать и
<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
и
<META content="text/html; charset=UTF-8" http-equiv="Content-Type">

Так же пробовал указывать:
Properties props = System.getProperties();
props.put("mail.mime.charset", "windows-1251");
props.put("file.encoding", "windows-1251");
Все бес толку....

Помогите!!!!
...
Рейтинг: 0 / 0
04.04.2007, 14:47:24
    #34437598
Q
Q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты
Спасибо разобрался:

BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(messageBody, "text/html; charset=windows-1251");
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка почты / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]