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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> javamail 
V
    Опции темы
Bulat
Дата 1.9.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



сидел разбирался в маленькой демке, когда перекинул на свою иде:
Код

   public static void receive() throws IOException
     {
        String readstr = dis.readLine();  
        System.out.println("SMTP respons: " + readstr);
     }


то dis.readLine(); сейчас депрекэйтед, а что вместо него тогда сейчас использовать?


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
tux
Дата 1.9.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Пардон, а здесь:
Код

String readstr = dis.readLine();

dis - это что?
PM MAIL Skype GTalk Jabber YIM   Вверх
Bulat
Дата 1.9.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



tux, сорри  smile 
static DataInputStream dis = null;     - получение сообщений



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
tux
Дата 1.9.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Так ведь в javadoc написано:
Цитата

As of JDK 1.1, the preferred way to read lines of text is via the BufferedReader.readLine() method.

То есть, вот этот метод - http://java.sun.com/j2se/1.5.0/docs/api/ja...html#readLine().
PM MAIL Skype GTalk Jabber YIM   Вверх
Tony
Дата 2.9.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Возми DataInput dis=
dis.readLine()

он не депрекэйтед


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Bulat
Дата 5.9.2006, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



Это ок.....
вот тут самый простой примерчик, но с такой ошибкой не сталкивался......
Код

package Mail;

import java.util.Properties;

import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;

public class MailTest
{
  static final String ENCODING = "koi8-r";
  static final String FROM = "[email protected]";
  static final String TO = "[email protected]";

  public static void main(String args[]) throws Exception
  {
    Properties mailProps = new Properties();

    mailProps.put("mail.store.protocol","pop3");
    mailProps.put("mail.transport.protocol","smtp");
    mailProps.put("mail.user","myaccount");

    mailProps.put("mail.pop3.host","mail.mydomail.ru");
    mailProps.put("mail.smtp.host","mail.mydomail.ru");

    Session session = Session.getDefaultInstance(mailProps);

    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(FROM));
    message.setRecipient(Message.RecipientType.TO, new InternetAddress(TO));

    message.setSubject("Тестовое письмо",ENCODING);
    message.setText("Текст тестового письма",ENCODING);

    Transport.send(message);
  }

}


Код

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
    at Mail.MailTest.main(MailTest.java:37)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86)



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
erka
Дата 5.9.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



activation-1.0.2.jar в classpath
PM MAIL   Вверх
Bulat
Дата 12.9.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



Цитата(erka @  5.9.2006,  15:25 Найти цитируемый пост)
activation-1.0.2.jar в classpath 

в стандартных я так понимаю его нет, так у меня тоже, не подскажешь где взять?


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
y3u
Дата 12.9.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

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



эхх... когда ж такие вопросы на оффсайтах смотреть будут или у гугла спрашивать ...

оффсайт, читай внимательно, там написано и ссылка дана:

Цитата

Note: You will also need the JavaBeans Activation Framework (JAF) extension that provides the javax.activation package. We suggest you use version 1.1 of JAF, the latest release. 


Это сообщение отредактировал(а) y3u - 12.9.2006, 14:55


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Bulat
Дата 13.9.2006, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



y3u, гугл-то мне как раз и дал только ссылки на подобные посты  smile  и на мой кстати тоже


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Bulat
Дата 2.10.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



добью темку smile 

Код

public class MailSend extends java.awt.Component {
    private java.util.List data = new java.util.ArrayList();

    static final String ENCODING = "koi8-r";
    static final String FROM = "[email protected]";
    static String TO = "";

    public MailSend(java.util.List data) {
        this.data = data;

        sendMail();
    }

    public void sendMail() {

        int size = data.size();
        String mailText = String.valueOf(data.get(size - 1));

        java.util.Properties mailProps = new java.util.Properties();

        mailProps.put("mail.store.protocol","pop3");
        mailProps.put("mail.transport.protocol","smtp");
        mailProps.put("mail.user","myaccount");

        mailProps.put("mail.pop3.host","mail.kazan.ru");
        mailProps.put("mail.smtp.host","mail.kazan.ru");


        javax.mail.Session session = javax.mail.Session.getDefaultInstance(mailProps);
        javax.mail.internet.MimeMessage message = new javax.mail.internet.MimeMessage(session);

        for (int i = 0; i < size - 1; i++) {
            TO = String.valueOf(data.get(i));
            try {
                message.setFrom(new javax.mail.internet.InternetAddress(FROM));
                message.setRecipient(javax.mail.Message.RecipientType.TO, new javax.mail.internet.InternetAddress(TO));

                message.setSubject("Информационное письмо",ENCODING);
                message.setText(mailText, ENCODING);

                javax.mail.Transport.send(message);

                javax.swing.JOptionPane op = new javax.swing.JOptionPane("Сообщение на e-mail " + TO + " успешно отправлено");
                javax.swing.JDialog d = op.createDialog(this, "Сообщение о доставке");
                d.repaint();
                d.setVisible(true);
            } catch (Exception e){
                javax.swing.JOptionPane.showMessageDialog(this, e, "Ошибка", javax.swing.JOptionPane.ERROR_MESSAGE);
            }
        }
    }

}


Вот как тут вместо FROM = "[email protected]" сделать FROM = "ОАО Комтат"?


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
kkorsakoff
Дата 2.10.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вообще-то есть вполне опредленный формат e-mail адресов... какой RFC, извините, не помню.
Ты можешь задать как сам адрес, так и его "описание". Но одно "описание" задать нельзя.
Если писать адрес в таком формате
Код

static final String FROM = "ОАО Комтат <[email protected]>";


то многие почтовые программы отобразят именно "ОАО Комтат", но где-нибудь в полном отображении так же укажут <booker-t...>. Ну хотя думаю, тебе и этого хватитsmile


Это сообщение отредактировал(а) kkorsakoff - 2.10.2006, 17:37
PM MAIL WWW ICQ   Вверх
y3u
Дата 2.10.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

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



Цитата(kkorsakoff @  2.10.2006,  17:36 Найти цитируемый пост)
какой RFC, извините, не помню.


можно найти тут... блин, оказывается википедия рулит круче гугла!


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Bulat
Дата 3.10.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



kkorsakoff, а как быть с кодировкой? если ее не указывать, то вместо "ОАО КОМТАТ" там каракули, если указать "koi8-r", то сам почтовый домен он не воспринимает нормально


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Bulat
Дата 3.10.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



Свой предыдущий вопрос решил. И последнее, для тех кто что-то подобное делал: у меня на отправку одного сообщения затрачивается не менее 10-15 секунд, и в целом если адресов будет порядка 1000, то очень долго получается, так вот может есть вариант как-то оптимизировать код. Или это зависит исключительно от сервера и того какая веб служба там стоит? 


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

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

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


 




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


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

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