2015-05-26 8 views
0

com.sun.mail.smtp.SMTPSendFailedException: 551 This mail server requires authentication before sending mail from a locally hosted domain. Please reconfigure your mail client to authenticate before sending mail.SMTP код ошибки: 551

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

успешно Sending, если я использую одни и те же свойства в отдельный класс с основным и работать как приложение java

Почему я не получаю это? Заранее спасибо.

+0

Предложение: Я бы начал с устранения неполадок с вашим почтовым сервером. Тем более, что вы говорите, что тот же Java-класс, читающий одни и те же свойства, отлично работает за пределами Tomcat. Внимательно просмотрите конфигурацию вашего почтового сервера (особенно в отношении разрешений пользователя), включите полнофункциональный (отладочный) журнал и сравните журналы между «хорошим» случаем и «неудачным» случаем. Q: Что такое * ваш почтовый сервер? – paulsm4

+0

в хорошем случае: EBUG: getProvider() возвращает javax.mail.Provider [TRANSPORT, smtp, com.sun.mail.smtp.SMTPTransport, Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: пытается подключиться к хосту «webmail.technobbyte.com», порт 25, isSSL false 220 ********************** ************************************************** ************* DEBUG SMTP: подключен к хосту «webmail.technobbyte.com», порт: 25 – rvd

+0

в случае сбоя: DEBUG: getProvider() возвращает javax.mail.Provider [TRANSPORT, smtp, com.sun.mail.smtp.SMTPTransport, Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth false DEBUG SMTP: попытка подключения к хосту «webmail.technobbyte.com», порт 25, isSSL false 220 ************************************************ ************************************* DEBUG SMTP: подключен к хосту "webmail.technobbyte.com ", порт: 25 – rvd

ответ

0
Finally got answer 
Here we go: before it was like 
`Properties props = new Properties(); 
props.put("mail.smtp.host", "webmail.technobbyte.com"); 
props.put("mail.smtp.port", "25"); 
props.put("mail.smtp.starttls.enable", true); 
props.put("mail.smtp.auth", true);` 


now i changed to: 
`Properties props = new Properties(); 
props.setProperty("mail.smtp.host", "webmail.technobbyte.com"); 
props.setProperty("mail.smtp.port", "25"); 
props.setProperty("mail.smtp.starttls.enable", "true"); 
props.setProperty("mail.smtp.auth", "true");`