Я использую почтовый плагин Grails (2.0.0.RC2) с Grails 3.0.7. Это мой конфиг:Проблемы с плагинами почты Grails с Gmail SMTP
mail:
host: smtp.gmail.com
port: 465
username: [email protected]
password: myPassword
props:
- mail.debug: true
- mail.smtp.auth: true
- mail.smtp.socketFactory.port: 465
- mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
- mail.smtp.socketFactory.fallback: false
При попытке отправить тестовое сообщение, я получаю следующее сообщение об ошибке:
Caused by: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1
at grails.plugins.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:131) ~[mail-2.0.0.RC2.jar:na]
at grails.plugins.mail.MailService.sendMail(MailService.groovy:55) ~[mail-2.0.0.RC2.jar:na]
at grails.plugins.mail.MailService.sendMail(MailService.groovy:59) ~[mail-2.0.0.RC2.jar:na]
at com.eduspace.ClassroomController.$tt__index(ClassroomController.groovy:13) ~[main/:na]
at grails.transaction.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:93) ~[grails-core-3.0.7.jar:3.0.7]
at grails.transaction.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:90) ~[grails-core-3.0.7.jar:3.0.7]
... 9 common frames omitted
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1972) ~[javax.mail-1.5.1.jar:1.5.1]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:656) ~[javax.mail-1.5.1.jar:1.5.1]
at javax.mail.Service.connect(Service.java:345) ~[javax.mail-api-1.5.1.jar:1.5.1]
... 15 common frames omitted
Я не вижу никакой другой информации отладки в журналах. У меня есть корневой регистратор, установленный в INFO, поэтому все должно быть получено. Я проверил, что я могу telnet подключиться к порту smtp.gmail.com 465, так что это не проблема. Я читал, что у других были проблемы с SSL, но тогда обычно есть отладочная информация, указывающая на проблему с SSL, и я не получаю ничего подобного.
Это может быть причиной вашего антивируса. У меня была эта проблема, и причина была * Avast Mail Shield * –
На данный момент у меня нет антивируса. Я попытался открыть сокет для smtp.gmail.com на порту 465 в своем приложении Grails и смог это сделать, поэтому я знаю, что он может подключиться. – cloudwalker
Какая обозначение двоеточия используется здесь? Я думал, что config.groovy должен был быть чем-то вроде grails {mail {host = ....}} –