2014-09-20 7 views
0

У меня есть простой автономный класс java, который отправляет электронные письма. Я использую javax.mail для отправки своих писем.Исключение javax.mail при отправке электронной почты с сервера amazon

Когда я запускаю класс на машине Window, он работает нормально. Когда я запускал тот же самый класс на Amazon Server, он дает ниже исключений:

Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtpout.secureserver.net, port: 25, response: 554 
554 *.phx3.secureserver.net ESMTP No Relay Access Allowed From xxx.xxx.xxx.xxx 

Я пытался найти помощь в Интернете. например. по выполнению ниже команды

nc -z -v smtpout.secureserver.net 25 
Connection to smtpout.secureserver.net 25 port [tcp/smtp] succeeded! 

Пожалуйста, помогите мне.

Заранее спасибо.

ответ

0

Кажется, вы пытаетесь использовать сервер smtpout.secureserver.net для отправки почты по адресу, не размещенному на этом сервере, и попросите сервер передать эту почту.

Поскольку такие услуги используются спамерами для скрытия, почти все серверы блокируют это, если только сервер не знает вас, либо потому, что вы находитесь в его сети (которого вы не являетесь), либо потому, что вы аутентифицируете себя.

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

Вот пример того, как использовать аутентификацию SMTP: http://www.rgagnon.com/javadetails/java-0538.html

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

+0

Спасибо за ваш ответ. Я использовал ваш пример для проверки подлинности smtp. Я получаю такое же исключение, когда выполняю программу на Amazon Server. Все работает нормально, когда одна и та же программа работает на компьютере Windows. –

+0

@hardy_sandy Ну, почему-то почтовый сервер не разрешает вам отправлять почту. Кто владеет сервером? Ваш интернет-провайдер? Есть ли у них политика не принимать ретрансляционные запросы из-за пределов своей сети? –

+0

это сервер для обмена от godaddy. Но как происходит, что сообщения электронной почты работают с машиной Windows. –

Смежные вопросы