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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaMail отправка файлов, получение писем 
:(
    Опции темы
sith
Дата 25.9.2007, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



подскажите  пожалуйста как с помощью этого пакета отправлять файлы с мылом... ну и разгребать письма на почтовом ящике, получать их список и конкретное письмо


--------------------
Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!!
PM MAIL   Вверх
Zamuta
Дата 25.9.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Необходимы :
activation.jar
commons-email-x.x.jar
mail.jar

И затем (если юзать сервер mail.ru ):
Код

public void sendMail(String to, String subject, String message) {
        String ENCODING = "UTF-8";
        String from = "[email protected]";
        String mailhost = "smtp.mail.ru";
        String user = "[email protected]";
        String password = "pass";

        boolean auth = true;
        boolean ssl = false;
        Properties props = System.getProperties();

        if (mailhost != null) {
            props.put("mail.smtp.host", mailhost);
        }
        if (auth) {
            props.put("mail.smtp.auth", "true");
        }
       
        javax.mail.Session session = javax.mail.Session.getInstance(props, null);

       
        MimeMessage msg = new MimeMessage(session);

        try {
        
            msg.setFrom(new InternetAddress(from));
            msg.setRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
            msg.setSubject(subject, ENCODING);
            msg.setSentDate(new Date());
            msg.setText(message, ENCODING);
         
            SMTPTransport transport = (SMTPTransport) session.getTransport(ssl ? "smtps" : "smtp");
            try {
                if (auth) {
                    transport.connect(mailhost, user, password);
                } else {
                    transport.connect();
                }
                transport.sendMessage(msg, msg.getAllRecipients());
            } finally {
                transport.close();
            }
            System.out.println("Mail was sent successfully to " + to + ".");
        } catch (Exception e) {
            if (e instanceof SendFailedException) {
                MessagingException sfe = (MessagingException) e;
                if (sfe instanceof SMTPSendFailedException) {
                    SMTPSendFailedException ssfe = (SMTPSendFailedException) sfe;
                    System.out.println("SMTP SEND FAILED:");
                }
                Exception ne;
                while ((ne = sfe.getNextException()) != null && ne instanceof MessagingException) {
                    sfe = (MessagingException) ne;
                    if (sfe instanceof SMTPAddressFailedException) {
                        SMTPAddressFailedException ssfe = (SMTPAddressFailedException) sfe;
                        System.out.println("ADDRESS FAILED:");
                        System.out.println(ssfe.toString());
                        System.out.println("  Address: " + ssfe.getAddress());
                        System.out.println("  Command: " + ssfe.getCommand());
                        System.out.println("  RetCode: " + ssfe.getReturnCode());
                        System.out.println("  Response: " + ssfe.getMessage());
                    } else if (sfe instanceof SMTPAddressSucceededException) {
                        System.out.println("ADDRESS SUCCEEDED:");
                        SMTPAddressSucceededException ssfe = (SMTPAddressSucceededException) sfe;
                    }
                }
            } else {
                System.out.println("Got Exception : " + e);
            }
        }
    }


Добавлено через 14 минут и 55 секунд
Цитата
подскажите  пожалуйста как с помощью этого пакета отправлять файлы с мылом...

Наверное ты имеешь в виду письма с вложениями? Это здесь


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
sith
Дата 26.9.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Zamuta а в стандартных javax.mail  есть возомжность реализовать атачмент или только через апач?

... и еще остаеться открытым вопрос по получению почты с pop3  сервера... как это делаеться средствами явы


--------------------
Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!!
PM MAIL   Вверх
Zamuta
Дата 27.9.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Zamuta а в стандартных javax.mail  есть возомжность реализовать атачмент или только через апач?
 
Так а ссылку ты смотрел? раздел Sending emails with attachments . Используется EmailAttachment от org.apache.commons.mail .

Код

EmailAttachment attachment = new EmailAttachment();
attachment.setPath("your_any_file_path_here");


И вперед. А в качества почтового сервера используешь либо тот который даст хостиг либо наш mail.ru, либо другие серверы.....


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

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

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


 




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


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

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