Отправка писем с ошибкой приложения Grails - PullRequest
1 голос
/ 12 декабря 2011

Я пытаюсь отправить почту из моего приложения Grails с помощью почтового плагина. Это работало в среде разработки и для настроек по умолчанию для Gmail SMTP. Я сейчас развернул приложение на сервере Windows, на котором запущен Tomcat 7 и пытаюсь отправить почту через Exchange. Я получаю эту ошибку:

Это свойства почты в config.groovy:

grails {
mail {
  host = "mail.something.com"
  port = 25
  username = "app@something.com"
  password = "xxx"
  props = ["mail.smtp.auth":"true",
           "mail.smtp.socketFactory.port":"25",
           "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
           "mail.smtp.socketFactory.fallback":"false"]
}

}

javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:590)

at javax.mail.Service.connect(Service.java:291)

at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:102)

at grails.plugin.mail.MailMessageBuilder$sendMessage.call(Unknown Source)

at grails.plugin.mail.MailService.sendMail(MailService.groovy:39)

at grails.plugin.mail.MailService$sendMail.call(Unknown Source)

at org.helpdesk.RequestController$_closure12.doCall(RequestController.groovy:240)

at org.helpdesk.RequestController$_closure12.doCall(RequestController.groovy)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Что мне делать? Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011

Четко сказано, что не так:

javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client

Ваши настройки SMTP в Gmail не будут работать с сервером Exchange. Вам нужно изменить настройки. Просто ищите это. Вот один вопрос, касающийся Java Mail и сервера Exchange: Аутентификация JavaMail Exchange , и вас может заинтересовать этот раздел в FAQ по Java Mail: http://www.oracle.com/technetwork/java/faq-135477.html#Exchange-login.

0 голосов
/ 12 декабря 2011

Эти настройки для Gmail (просто измените имя пользователя / пароль):

grails.mail.from = "First Last <some_name@gmail.com>"
grails.mail.host = "smtp.gmail.com"
grails.mail.port = "465"
grails.mail.username = "some_name@gmail.com"
grails.mail.password = "xxx-password-xxx"
grails.mail.props = ["mail.smtp.auth": "true",
        "mail.smtp.socketFactory.port": "465",
        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
        "mail.smtp.socketFactory.fallback": "false",
        "mail.smtp.starttls.enable": "true",
        "mail.debug": "true"]
...