Я пытаюсь отправить почту из приложения Grails, но безуспешно.
Я использовал gmail и другой сервер smtp (без ssl!), Но возникает та же ошибка:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?. Failed messages: javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Я использую в Config.groovy (пример для gmail):
grails.mail.host = "smtp.gmail.com"
grails.mail.from = "xxx@gmail.com"
grails.mail.port = "465"
grails.mail.ssl = "on"
grails.mail.username = "xxx@gmail.com"
grails.mail.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"]
РЕДАКТИРОВАТЬ: я сделал простое приложение только с почтовым плагином и контроллером, и конфиг, опубликованный Джавидом Джамае, работает (3-й ответ, также я думаю, что другой должен работать).
НО, даже если я просто скопирую и вставлю тот же конфиг и тот же код отправки почты, в моем основном проекте это все равно даст мне то же исключение!Я думаю, что это может быть вызвано плагином Nimble (плагин Mail был установлен им).Моя конфигурация:
Версия Grails: 1.3.4
Версия Groovy: 1.7.4
Версия JVM: 1.6.0_21
jquery - 1.4.2.5
почта - 0.9
shiro -1.0.1
nimble - 0.4-SNAPSHOT
ФИНАЛЬНОЕ РЕДАКТИРОВАНИЕ: Я решил проблему: похоже, мне нужно использовать те же настройки в плагине Nimble, в NimbleConfig.groovy -> mail {... (должен иметь "from = ...")}.
Дурацкая проблема, но затратила на это много времени.