Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
 Аватар для Lendon
34 / 34 / 10
Регистрация: 11.05.2010
Сообщений: 110

Работа с почтой, сокеты.

27.05.2010, 20:20. Показов 2519. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю принципы построения сетевых программ. Вот возникла проблема. Написал программу для отправки сообщения на эмейл, но она не работает. Код
здесь
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            Socket s = new Socket("smtp.googlemail.com", 465);
            try {
                PrintWriter out = new PrintWriter(s.getOutputStream());
                send("HELO " + hostName);
                send("MAIL FROM: <" + sender + ">");
                send("RCPT TO: <" + receiver + ">");
                send("DATA");
                send("Hello!");
                send(".");
            }
            finally {
                s.close();
            }
        }
        catch(IOException e) {
            e.printStackTrace();
        }
    }
    public static void send(String str) {
        if(out != null) {
        out.print(str.replaceAll("\n", "\r\n"));
        out.print("\r\n");
        out.flush();
        System.out.println("Sent");
        }
    }

Вся проблема в том, что не подключается к смтп серверу и в итоге обьект PrintWriter out равен null. Мне кажеться, что я порт не тот пишу. Пробовал 465, 587, 25, не работает. Кто знает что не так подскажите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2010, 20:20
Ответы с готовыми решениями:

Отправка html почтой.
Отправляю письмо в виде html документа. В браузере этот документ отображается как надо. В бате же нет :( ... &lt;div...

Работа с почтой
Задача: Написать shell-процедуру, которая: - вводит символьную строку, содержащую текст некоторого сообщения; - проверяет наличие в...

Работа с почтой
Ребята, у меня след. проблема. Есть код Properties properties = new Properties(); properties.put(&quot;mail.pop3.host&quot;, host); ...

4
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
28.05.2010, 09:42
Стэктрейс ошибки
0
 Аватар для Lendon
34 / 34 / 10
Регистрация: 11.05.2010
Сообщений: 110
28.05.2010, 10:14  [ТС]
Exception in thread "main" java.lang.NullPointerException
at Network.MailTest.send(MailTest.java:35)
at Network.MailTest.main(MailTest.java:18)
Исключение выскакивает
здесь
Java
1
        out.print(str.replaceAll("\n", "\r\n"));
.
Это не стринг, это PrintWriter out.
0
 Аватар для RZ_RZ
263 / 19 / 3
Регистрация: 26.05.2006
Сообщений: 150
28.05.2010, 12:53
А у вас out это член класса?
Просто в main у вас тоже есть переменная out, может вы чтото напутали, и в main у вас локальная переменная перекрывает this.out ?
1
 Аватар для Lendon
34 / 34 / 10
Регистрация: 11.05.2010
Сообщений: 110
28.05.2010, 13:37  [ТС]
RZ_RZ, спасибо большое за внимательность. Я не заметил даже)
Вопрос №2 - кто знает может я не тот порт использую либо smtp адрес ? Метод
Java
1
public static void send(String str)
исполняется корректно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2010, 13:37
Помогаю со студенческими работами здесь

Работа с почтой
Можно ли написать программу, которая бы отправляла сообщение на e-mail?

Работа с почтой
Доброго времени суток! Для отправки писем использую этот код IdSMTP1-&gt;AuthType=satDefault; IdSMTP1-&gt;Username=Login-&gt;Text; ...

8.1 Работа с почтой
вот такой вот вопрос есть код //Бла бла бла соединение = Новый ИнтернетПочта; соединение.Подключиться(ИПП); выборка =...

Работа с почтой
System.Net.Mail.SmtpClient smtpClien = new System.Net.Mail.SmtpClient(textBoxServer.Text, 25); ...

Работа с почтой
Ребята, всем доброй ночи) Начинаю осваивать javascript, но возникла небольшая проблема( Есть форма, &lt;input...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru