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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mailto: URLConnection-JavaExamples in a Nutshell 
:(
    Опции темы
polosatij
  Дата 12.5.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



Код


import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.*;

public class Main {
    String to = "[email protected]";
    String from = "[email protected]";

    
    public static void main(String[] args) {
        new Main().sendMail();
    }
    
    public void sendMail(){
        try{
            System.getProperty("mail.host", "mail.ru");
            URL url = new URL("mailto:" + to);
            URLConnection conn = url.openConnection();
            conn.setDoInput(false);
            conn.setDoOutput(true);
            System.out.println("Connecting...");
            
            PrintWriter out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream()));
            
            out.println("From:: \"" + from + "\" <" + System.getProperty("user.name") + "@" + 
                    InetAddress.getLocalHost().getHostName() + ">");
            out.println("To: " + to);
            out.println("Subject: hi from polos :O)");
            out.println();
            out.println("hier ist die Nachricht :O)");
            
            conn.connect();
            
            System.out.println("Mail versendet...");
        }catch(Exception ex) {
            ex.printStackTrace();
        }
    }
}


Connecting...
java.net.UnknownHostException: mailhost
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:178)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.connect(Socket.java:428)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:158)
    at sun.net.NetworkClient.openServer(NetworkClient.java:137)
    at sun.net.smtp.SmtpClient.openServer(SmtpClient.java:128)
    at sun.net.smtp.SmtpClient.<init>(SmtpClient.java:173)
    at sun.net.smtp.SmtpClient.<init>(SmtpClient.java:179)
    at sun.net.www.protocol.mailto.MailToURLConnection.connect(MailToURLConnection.java:100)
    at sun.net.www.protocol.mailto.MailToURLConnection.getOutputStream(MailToURLConnection.java:109)
    at Main.sendMail(Main.java:24)
    at Main.main(Main.java:12)



а как тогда smile
не могу найти подходящий mail.host smile


--------------------
PM   Вверх
tux
Дата 12.5.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Думаю должно быть примерно так:
Код

System.getProperties().put("mail.host", "mail.ru");

PM MAIL Skype GTalk Jabber YIM   Вверх
AntonSaburov
Дата 12.5.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



А smtp.mail.ru не пробовал ?
PM MAIL WWW ICQ   Вверх
polosatij
Дата 12.5.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



млин.. уже как только не пробовал:

варианты:

Код

//1. 
   System.setProperty("mail.host", "mail.ru");
//2.
    System.setProperty("mail.host", "smtp.mail.ru");
//3.
    System.getProperties().put("mail.host", "mail.ru");
//4.
    System.getProperties().put("mail.host", "smtp.mail.ru");
//5.
   System.getProperty("mail.host", "login[sabaka]password:smtp.mail.ru");
//6.
   .... и такие же варианты, но с setProperty(...)...



smile

и в нете ничего не найду.. везде, вообше без этой стороки.. но как это без неё smile
мне по умолчанию на надо использовать localhost..

кстати, посоветуйте smtp на localhost smile

pasi smile


--------------------
PM   Вверх
AntonSaburov
Дата 12.5.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Так это зависит от того, какой localhost. Можно MS Exchange под Винду или Sendmail под Юникс
PM MAIL WWW ICQ   Вверх
tux
Дата 13.5.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



polosatij, у меня твой код работает... Правда SMTP-сервер не smtp.mail.ru, а наш местный.
По-моему, правильно должно быть все-таки так:
Код

System.getProperties().put("mail.host", "smtp.mail.ru");

А мэйлером почта через smtp.mail.ru отправляется? Если все равно ничего не поможет, можно попробовать прописать в /etc/hosts (или в тот файл, который ему соответствует под виндой) ip для mailhost.
В качестве альтернативы такому способу отправки можно посмотреть JavaMail или Commons-Net. Гораздо больше возможностей и море примеров, особенно к JavaMail, это не просто SMTP-клиент.
В качестве SMTP-сервера можно порекомендовать серверы, написанные на Java, например, Apache James или вот несколько - http://forum.vingrad.ru/index.php?showtopi...=0&#entry381963
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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