Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почтовый клиент по-умолчанию, Как программно открыть почтовый клиент 
V
    Опции темы
vovka
Дата 13.4.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



Как программно открыть почтовый клиент и записать туда сообщение
PM MAIL   Вверх
LSD
Дата 13.4.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



В JDK 1.6 так:
Код
Desktop desktop = Desktop.getDesktop();
desktop.mail(new URI("mailto:[email protected]?subject=Enlarge%20your%20IQ&Body=Hello!"));


В более ранних, надо использовать JDIC.


--------------------
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.
PM MAIL WWW   Вверх
vovka
  Дата 13.4.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



Пробовал JDIC 

Код

 try {
            Desktop.mail();
        } catch (DesktopException e) {
            e.printStackTrace();
        }


Получил exception
Код

Exception in thread "main" java.lang.UnsupportedOperationException: Current system default mailer is not supported.
    at org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub.getService(Unknown Source)
    at org.jdesktop.jdic.desktop.internal.ServiceManager.getService(Unknown Source)
    at org.jdesktop.jdic.desktop.Desktop.mail(Unknown Source)
    at hotline.SendEmailToMonter.main(SendEmailToMonter.java:45)


Cтоит в системе The Bat по-умолчанию.


PM MAIL   Вверх
LSD
Дата 13.4.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Попробуй запустить этот код в JDK 1.6.


--------------------
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.
PM MAIL WWW   Вверх
vovka
Дата 13.4.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



У меня установлена jdk1.5.0_10. Когда я поставлю jdk 6.0 в переменные среды добавлю ссылки на 6.0, конфликтов не будет? Можно поставить одну jre6.0? Как быть? Jdk6.0 мне для работы не подходит, только для текущего эксперимента.
PM MAIL   Вверх
LSD
Дата 13.4.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



1. Можно поставить столько JDK, сколько тебе нужно. У меня например стоят 1.4, 1.5 и 1.6, просто при создании проекта я указываю какую использовать.
2. Я проверил этот вариант на JDIC 0.9.1 - у меня все работает (только у меня почтовик Outlook). Попробуй запустить The Bat!, и при запущенном The Bat! выполнить этот код.
3. Попробуй упростить URL до mailto:[email protected].


--------------------
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.
PM MAIL WWW   Вверх
vovka
Дата 13.4.2007, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



Цитата

В JDK 1.6 так:
код Java 
Desktop desktop = Desktop.getDesktop();
desktop.mail(new URI("mailto:[email protected]?subject=Enlarge%20your%20IQ&Body=Hello!"));


В 6.0 работает.

Но проблема в том что надо 5.0 а не 6.0

JDIC у меня тоже 0.9.1. 


Это сообщение отредактировал(а) vovka - 13.4.2007, 18:06
PM MAIL   Вверх
LSD
Дата 13.4.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



А если использовать Desktop.mail()?


--------------------
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.
PM MAIL WWW   Вверх
vovka
Дата 16.4.2007, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



Цитата

А если использовать Desktop.mail()? 


При использовании  JDIC получаю exception, если делать средствами 1.6 все нормально.



Это сообщение отредактировал(а) vovka - 16.4.2007, 09:02
PM MAIL   Вверх
LSD
Дата 16.4.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Выложи свой код, и Exception.


--------------------
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.
PM MAIL WWW   Вверх
vovka
Дата 16.4.2007, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



jdk1.5.0_10
JDIC jdic-0.9.1

Код

package hot;

import org.jdesktop.jdic.desktop.Desktop;
import org.jdesktop.jdic.desktop.DesktopException;


public class SendEmailToMonter {

        public static void main(String[] args) {
            
            
        
             try {
                    Desktop.mail();
                } catch (DesktopException e) {
                    e.printStackTrace();
                }
     
    
    }

}


Код

         Exception in thread "main" java.lang.UnsupportedOperationException: Current system default mailer is not supported.
    at org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub.getService(Unknown Source)
    at org.jdesktop.jdic.desktop.internal.ServiceManager.getService(Unknown Source)
    at org.jdesktop.jdic.desktop.Desktop.mail(Unknown Source)
    at hotline.SendEmailToMonter.main(SendEmailToMonter.java:14)


Пример из https://jdic.dev.java.net/documentation/Examples.html

Это сообщение отредактировал(а) vovka - 16.4.2007, 14:06
PM MAIL   Вверх
LSD
Дата 16.4.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Попробуй так:
Код
import org.jdesktop.jdic.desktop.Desktop;
import org.jdesktop.jdic.desktop.DesktopException;

import java.net.*;

public class MailTest
{
  public static void main(String[] args)
  {
    try
    {
      sendEmail("[email protected]",
                new String[] {"[email protected]", "[email protected]", "[email protected]"},
                new String[] {"[email protected]", "[email protected]"},
                "Enlarge your Java",
                "Hello!\n\nDo your want to erlange your Java power?\n\n\t\t\t\tDamn spammer");
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  public static void sendEmail(String to, String[] cc, String[] bcc, String subject, String message) throws DesktopException, MalformedURLException
  {
    StringBuffer url = new StringBuffer("mailto:");
    url.append(to).append('?');
    url.append("subject=").append(subject == null ? "" : encode(subject));
    if(cc != null && cc.length > 0)
    {
      url.append("&cc=");
      for(int i = 0; i < cc.length; i++)
      {
        if(i > 0)
          url.append(',');
        url.append(cc[i]);
      }
    }
    if(bcc != null && bcc.length > 0)
    {
      url.append("&bcc=");
      for(int i = 0; i < bcc.length; i++)
      {
        if(i > 0)
          url.append(',');
        url.append(bcc[i]);
      }
    }
    url.append("&Body=").append(message == null ? "" : encode(message));

    System.out.println("url = " + url);

    Desktop.browse(new URL(url.toString()));
  }

  private static String encode(String str)
  {
    try
    {
      String result = URLEncoder.encode(str, "UTF-8");
      result = result.replaceAll("\\+", "%20");
      return result;
    }
    catch(Exception e)
    {
      return "";
    }
  }
}



--------------------
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.
PM MAIL WWW   Вверх
vovka
Дата 16.4.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



Спасибо!
Я не додумался так обойти.
PM MAIL   Вверх
vb-develop
Дата 26.6.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.3.2007

Репутация: нет
Всего: нет



Народ, у кого-нибудь есть JDIC любой версии под windows откомпиленный? Не могу с официального сайта скачать, проблемы с сервером какие-то. Буду очень благодарен, если пришлите на почту или сюда выложите архив.
Всем большое спасибо!
PM MAIL   Вверх
vb-develop
Дата 29.6.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.3.2007

Репутация: нет
Всего: нет



Ну неужели никто из постящих в топик, так его больше и не просматривал?
Ребят, помогите, очень надо...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0818 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.