![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
LSD |
|
||||||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Как создать письмо в умолчальном почтовом клиенте из Java приложения
Предположим мы хотим создать заготовку письма в умолчальном почтовом клиенте. Мы хотим заполнить поля кому, тема и создать некий шаблон сообщения. Для этих целей мы будем использовать JDIC (для JDK младше 1.6) или java.awt.Desktop (для JDK 1.6 и старше). А именно возможность открыть указанный URL. Данный URL должен начинаться с mailto:<адрес_получателя>. Далее после адреса можно указать ? и передать дополнительные параметры, именно их мы и будем использовать для того чтобы задать тему, тело сообщения и т.п. Параметры надо разделять &, значение от параметра отделяется =. Определены следующие типы параметров: subject - тема письма, cc - копия, bcc - скрытая копия, Body - тело. Все параметры должны быть закодированны в соответсвии со стандартом RFC 1738 для кодирования URL. Напишем функцию которая будет делать заготовку письма принимая в качестве параметров, адрес получателя, массив получателей для поля Копия, массив получателей для поля Скрытая копия, тему письма, тело письма. Все параметры кроме получателя опциональны. Версия для JDK 1.6:
Для JDIC надо заменить
на
Пример использования:
Так же в JDIC есть специальный метод Desktop.mail(). В этом методе используется специальный объект Message, который содержит все необходимые поля и ручное формирование URL не требуется. Поэтому код получается достаточно простой:
Пример использования:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||||||
|
|||||||||||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А вот и первый багрепорт
![]() Протестировал на 2-х Windows XP, с почтовиками Outlook, The Bat!, Thunderbird. В JDK 1.6 все работает без проблем. В JDIC методом browse() все запускается без проблем, методом mail(), The Bat! отказывается запускаться (этот e-mail клиент не поддерживается), Outlook на одной машине запустился на другой отказался. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Под Suse 10.2 прекрасно работает с использованием JDK 6. С JDIC не пробовал.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |