powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка письмо с Нужной кодировкой ( javamail )
5 сообщений из 5, страница 1 из 1
Отправка письмо с Нужной кодировкой ( javamail )
    #33074373
Java_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот есть пример из javamail -все работает, но русские буквы становяться кракозябрами, как поменять кодировку???
в примере что то говорится - но я чего то не догоняю...

// If the desired charset is known, you can use
// setText(text, charset)


....

Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress ("name1@yandex.ru")};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("JavaMail APIs Test");
msg.setSentDate(new Date());
// If the desired charset is known, you can use
// setText(text, charset)
msg.setText(msgText);

Transport.send(msg);
....
...
Рейтинг: 0 / 0
Отправка письмо с Нужной кодировкой ( javamail )
    #33074392
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaMail javadoc
public void setText(java.lang.String text, java.lang.String charset) throws MessagingException
Convenience method that sets the given String as this part's content, with a MIME type of "text/plain" and the specified charset. The given Unicode string will be charset-encoded using the specified charset. The charset is also used to set the "charset" parameter.

т.е.
Код: plaintext
1.
setText("тест", "UTF-8");
...
Рейтинг: 0 / 0
Отправка письмо с Нужной кодировкой ( javamail )
    #33074426
Java_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Java_userВот есть пример из javamail -все работает, но русские буквы становяться кракозябрами, как поменять кодировку???
в примере что то говорится - но я чего то не догоняю...

// If the desired charset is known, you can use
// setText(text, charset)


....

Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress ("name1@yandex.ru")};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("JavaMail APIs Test");
msg.setSentDate(new Date());
// If the desired charset is known, you can use
// setText(text, charset)
msg.setText(msgText);

Transport.send(msg);
....

Извините, туплю... у класса Message нет метода setText(String, String), но!!!
у класса MimeMessage есть!
:)
Тема, закрыта
...
Рейтинг: 0 / 0
Отправка письмо с Нужной кодировкой ( javamail )
    #33074434
Java_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XM JavaMail javadoc
public void setText(java.lang.String text, java.lang.String charset) throws MessagingException
Convenience method that sets the given String as this part's content, with a MIME type of "text/plain" and the specified charset. The given Unicode string will be charset-encoded using the specified charset. The charset is also used to set the "charset" parameter.

т.е.
Код: plaintext
1.
setText("тест", "UTF-8");


Спасибо...
...
Рейтинг: 0 / 0
Отправка письмо с Нужной кодировкой ( javamail )
    #33074949
Java_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XM JavaMail javadoc
public void setText(java.lang.String text, java.lang.String charset) throws MessagingException
Convenience method that sets the given String as this part's content, with a MIME type of "text/plain" and the specified charset. The given Unicode string will be charset-encoded using the specified charset. The charset is also used to set the "charset" parameter.

т.е.
Код: plaintext
1.
setText("тест", "UTF-8");


Блин, еще не все как оказалось....
Отсылаю почту из оракла.
ставлю кодировку и "UTF-8" и "koi8-r" - кракозябры, т.е. была проблемма когда я тестировал свой класс и отсылал сообщения из JBuilder, то после setText("тест", "koi8-r"); все стало нормально - русские буквы. Но когда я загрузил класс в оракл через
create or replace and compile java source named mailutils as ...
письма, несмотря на то что я явно указываю кодировку приходят кракозябрами, что может быть не так?

При загрузке пакета mail.jar посредством loadjava были какие то ошибки, щас уже не скажу какие, но я попробовал - письма отсылаются, значит все ок
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отправка письмо с Нужной кодировкой ( javamail )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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