Я не могу отправить электронное письмо с помощью smtp

Я хочу отправить электронное письмо с помощью программного обеспечения, которое я использую под названием («ScadaBR» для промышленного надзора).

Я использую имя сервера, который моя компания использует для отправки электронной почты в «SMTP-хост», с портом 25, но у меня возникает ошибка «Ошибка соединения с сервером»

Это ошибка:

Не удалось отправить электронное письмо с заголовком «Тестовое электронное письмо ScadaBR» на адрес «[email protected]». Сообщение: «Ошибка подключения к почтовому серверу; вложенное исключение: javax.mail.MessagingException: не удалось подключиться к узлу SMTP: smtp-eu.app.corp, порт: 25; вложенное исключение: java.net.SocketException: ошибка нераспознанных сокетов Windows. :10107: подключить"

Адрес электронной почты: [email protected]

Имя сервера: smtp-eu.app.corp.

Кто-нибудь может мне помочь?


person wago    schedule 10.04.2015    source источник


Ответы (1)


Видя, что smtp-eu.app.corp — это адрес .corp, это адрес в вашей локальной сети? Если да, то доступен ли этот сервер с веб-сервера, на котором размещен сайт? Также для некоторых SMTP-серверов требуется имя пользователя и пароль или IP-адрес веб-сервера (если он находится в той же локальной сети), что должно быть разрешено отправлять почту с его IP-адреса через SMTP-сервер.
Если это приложение, работающее на вашем локальном компьютера, не могли бы вы проверить с помощью такой программы, как "putty", подключение к smtp-eu.app.corp через порт 25 (выбрав telnet в качестве метода подключения), чтобы узнать, сможете ли вы подключиться к нему
Не могли бы вы предоставить более подробную информацию о ситуация (если это не ответ)?

person Ignotus    schedule 10.04.2015
comment
Спасибо за ваш ответ, я могу проверить соединение с ( smtp-eu.app.corp ) с помощью команды ping из терминала, и я получил ответ, чтобы я мог общаться с этой машиной, я также пытался сделать то же самое с шпатлевка, но терминал pytty ничего не возвращает, я не знаю, что это значит. Я согласен с вами, что для некоторых SMTP-серверов требуется имя пользователя и пароль, но я нашел в вики, что когда мы используем порт 25, нам не нужна аутентификация, более того, я не знаю, что такое имя пользователя и пароль? Да приложение работает в локальной сети - person wago; 13.04.2015
comment
шпатлевка должна вернуть что-то вроде: 220 smtp-eu.app.corp (and some version info) ready имя пользователя и пароль могут быть вашим адресом электронной почты и паролем, если это обмен, он, вероятно, связан с вашим доменным логином и паролем для входа в корпоративную сеть с вашего ПК. Обычно эту информацию можно получить в ИТ-поддержке. - person Ignotus; 13.04.2015
comment
Также узнайте у ИТ-поддержки, является ли порт 25 портом для отправки электронной почты. Это может быть по-другому или через SSL и, например, порт 465. - person Ignotus; 13.04.2015
comment
Спасибо, замазка работает, и у меня есть сообщение, как вы сказали (220 wwgrpmrg0001.ad.corp Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready) в ИТ-поддержке мне сказали, что они используют порт 25, а они не использовать имя пользователя или пароль, я не знаю, что я могу сделать сейчас, - person wago; 13.04.2015
comment
Не могли бы вы попробовать подключиться с помощью putty к localhost или 127.0.0.1 порту 25 telnet, чтобы проверить, есть ли программа на вашем компьютере уже на порту 25? - person Ignotus; 13.04.2015
comment
Также вы можете попробовать использовать gmail в качестве SMTP-сервера с приведенными ниже настройками. Это было отмечено как решение некоторым пользователем ScadaBR. 1. SMTP-сервер: smtp.gmail.com 2. Порт: 587 3. Имя или адрес электронной почты для отображения в качестве отправленного 4. Имя пользователя = адрес gmail 5. Пароль = пароль от адреса электронной почты 6. Используйте TLS - person Ignotus; 13.04.2015
comment
Я попробовал соединение с замазкой на локальном хосте, и у меня сообщение об ошибке. и я уже пытался отправить письмо из gmail, у меня та же ошибка, что и с (smtp-eu.app.corp): s - person wago; 13.04.2015