Ich versuche, E-Mails von einer Grails-Anwendung zu versenden, aber ohne Erfolg.
Ich habe Gmail und anderen SMTP-Server (ohne SSL!) verwendet, aber der gleiche Fehler tritt auf:
org.springframework.mail.MailSendException: Verbindung zum Mailserver fehlgeschlagen; nested exception is javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Nicht erkannte SSL-Nachricht, Klartextverbindung?. Fehlgeschlagene Nachrichten: javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Nicht erkannte SSL-Nachricht, Klartextverbindung?; Nachrichtenausnahmen (1) sind:
Fehlgeschlagene Nachricht 1: javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Nicht erkannte SSL-Nachricht, Klartextverbindung?
Ich verwende in Config.groovy (Beispiel für 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"\]
EDIT: Ich habe eine einfache App nur mit dem Mail-Plugin und einem Controller erstellt und die von Javid Jamae gepostete Konfiguration funktioniert (3. Antwort, ich denke auch die andere sollte funktionieren).
ABER selbst wenn ich die gleiche Konfiguration und den gleichen Versandmail-Code einfach kopiere und einfüge, bekomme ich in meinem Hauptprojekt immer noch die gleiche Ausnahme! Ich denke, das kann durch das Nimble-Plugin verursacht werden (das Mail-Plugin wurde von ihm installiert). Meine Konfiguration ist:
Grails-Version: 1.3.4
Groovy-Version: 1.7.4
JVM-Version: 1.6.0_21
jquery - 1.4.2.5
mail - 0.9
shiro - 1.0.1
nimble - 0.4-SNAPSHOT
ENDGÜLTIGES EDIT : Ich habe das Problem gelöst: Anscheinend muss ich die gleichen Einstellungen auch im Nimble-Plugin verwenden, in NimbleConfig.groovy -> mail { ... (muss "from = ...") } .
Dummes Problem, aber hat viel Zeit gekostet.