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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java - рассылка сообщений 
:(
    Опции темы
igon
Дата 15.7.2005, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

package Berliner;

import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;

public class Main 
  {

  public Main() {}

  public static void main(String[] args) 
    {
      Properties props = new Properties();
      Session session = Session.getDefaultInstance(props,null);
      MimeMessage message = new MimeMessage (session);
      Address[] eadress = new Address[1];
      try
        {
          message.setContent("Hello","text/Plain");
          message.setSubject("Test");
        }
        catch (MessagingException e)
          {
          }
      try
        {
          eadress[0] = new InternetAddress ("[email protected]"); 
        }
        catch (AddressException e)
          {
          }
try 
{
Transport.send(message,eadress); // требует второй аргумент - массив адресов

}
catch(MessagingException e)
{
e.printStackTrace();
}

    } 
  }

В таком виде дает ошибку
Код

javax.mail.SendFailedException: Sending failed;
  nested exception is: 
    javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25
    at javax.mail.Transport.send0(Transport.java:219)
    at javax.mail.Transport.send(Transport.java:99)
    at Berliner.Main.main(Main.java:36)
К сожалению, доки на Transport под рукой нет.
А что за Сановский тюториал? У меня он есть (The JavaTM Tutorial
), но там про mail ни звука.
ИМХО, тебе лучше найти подходящий пример и уже его подстраивать под себя, чем пытаться писать все с нуля.


--------------------
Хотите поговорить об этом?
PM   Вверх
batigoal
Дата 15.7.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Цитата(igon @ 15.7.2005, 01:29)
А что за Сановский тюториал? У меня он есть (The JavaTM Tutorial
), но там про mail ни звука.

Просто он не входит в поставку JDK. Туториал есть тут: http://java.sun.com/developer/onlineTraini...l/contents.html


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Berliner
Дата 15.7.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот вот нужен пример чтобы слал куда нить письмо. Вот и я с транспортом
нимогк разобраться. Знатоки помогите. А сановский учебник взял там откуда качал мэйл пекедж. смотрите выше в топике.

помогите с транпортом разобраться
PM   Вверх
igon
Дата 15.7.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

package Berliner;

import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;

public class Main 
  {
    static Transport transport;

    public Main() {}

    public static void main(String[] args) 
      {
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.host", "smtp.mail.ru");
        props.setProperty("mail.user", "nkruglenko");
        props.setProperty("mail.password", " :):):):):)");
        Session mailSession = Session.getDefaultInstance(props, null);
        try
          {
            transport = mailSession.getTransport();
          }
          catch (NoSuchProviderException e)
            {
              e.printStackTrace();          
            }
        MimeMessage message = new MimeMessage(mailSession);
        try
          {
            message.setContent("This is a test. igon", "text/plain");
            message.setFrom(new InternetAddress("[email protected]"));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
            transport.connect();
            transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
            transport.close();
          }
          catch (MessagingException e)
            {
              e.printStackTrace();
            }
      } 
  }


Письмо на [email protected] получил? smile



--------------------
Хотите поговорить об этом?
PM   Вверх
Zandr
Дата 16.7.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А вот использование Java activation framework при работе с Java mail еще никто не отменял. Его (activation.jar, который прикреплен к моему посту) нужно тоже положить на CLASSPATH, если этого еще не сделано.

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  activation.jar 44,32 Kb
PM MAIL   Вверх
Berliner
Дата 17.7.2005, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасиб буду пробывать
PM   Вверх
Berliner
Дата 18.7.2005, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасиб получил!!!! буду с кодом разбараться что есть что потом может еще че то спрошу
PM   Вверх
Guest
Дата 23.8.2005, 17:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile

javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:566)
at javaapplication1.Main.main(Main.java:50)

из вышеприведенного кода... smile что делать то?
  Вверх
Zandr
Дата 24.8.2005, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Запусти-ка вот это:
Код
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class Main {
    public static void main(String[] args) throws Exception {
        Properties props = new Properties();
        props.put("mail.smtp.host", "<your SMTP host>");

        Message message = new MimeMessage(Session.getInstance(props));
        Address address = new InternetAddress("<your e-mail address>");

        message.setSubject("Test e-mail message");
        message.setText("Hello, Vingrad citizen!");
        message.setFrom(address);
        message.setRecipient(Message.RecipientType.TO, address);

        Transport.send(message);
    }
}

На CLASSPATH должны быть mail.jar и activation.jar. О результатах доложить.

Это сообщение отредактировал(а) Zandr - 24.8.2005, 07:30
PM MAIL   Вверх
Maksym
Дата 24.8.2005, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Zandr
Спасибо за ответ smile
Отработал молча без исключений.
Но ничего никуда не пришло.
Что делать? smile
PM MAIL   Вверх
Zandr
Дата 24.8.2005, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Интересно smile
Варианты:
1) Указан неправильный почтовый адрес
2) Указан неправильный SMTP хост
3) Указанный адрес не зарегистрирован на хосте (и это не smtp-proxy хост)
4) На хосте стоит "молчаливый" спам-фильтр, который принял письмо за спам
5) Все-таки пришло, пока ты писал ответ smile
6) Может еще что...

Можно попробовать добавить свойство "mail.transport.protocol" = "smtp", но сомневаюсь что это поможет...
PM MAIL   Вверх
Maksym
Дата 24.8.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Zandr
1) почтовый адрес, которым я пользуюсь
2) smtp.mail.ru, добавил строки
props.setProperty("mail.user", "login");
props.setProperty("mail.password", "password");
3) зарегистрирован (пользуюсь)
4) очень может быть smile))
5) не-а smile
6) буду думать..

Можно ли как-то откуда-то получить информацию о том как прошла отправка? smtp-сервер ведь возвращает инфу...
PM MAIL   Вверх
Maksym
Дата 24.8.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Zandr
Прошу прощения, ошибся.
Исключение, которое я описал выше остается.
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
Для проверки выкачал и установил activation.jar размещенный выше. Ничего не изменилось:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
PM MAIL   Вверх
Maksym
Дата 24.8.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



Исключение не возникает если использовать:
message.setContent("Hello, Vingrad citizen!", "text");
но письмо при этом не приходит smile
PM MAIL   Вверх
Zandr
Дата 25.8.2005, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Отправил тебе по почте либы, исходник и build файл. Распаковывай, смотри, собирай, запускай.
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.1231 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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