Grails-Mail-plugin nicht funktioniert
Ich versuche, mails zu versenden, die aus einer Grails-Anwendung, aber ohne Erfolg.
Ich verwendet habe, Google Mail und anderen smtp-server (ohne ssl!) aber der gleiche Fehler tritt auf:
org.springframework.E-mail.MailSendException: E-Mail-server connection failed; nested exception is javax.E-mail.MessagingException: Exception Lesen der Reaktion; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?. Fehlgeschlagene Nachrichten: javax.E-mail.MessagingException: Exception Lesen der Reaktion; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?; Nachricht Ausnahmen (1) sind: Fehlgeschlagen-Nachricht 1: javax.E-mail.MessagingException: Exception Lesen der Reaktion; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Ich bin mit in der Config.groovy (z.B. für gmail):
grails.E-mail.host = "smtp.gmail.com" grails.E-mail.von = "[email protected]" grails.E-mail.port = "465" grails.E-mail.ssl = "auf" grails.E-mail.username = "[email protected]" grails.E-mail.Passwort = "xxx" grails.E-mail.props = ["E-mail.smtp.auth": "true", "E-mail.smtp.socketFactory.port": "465", "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory", "E-mail.smtp.socketFactory.fallback": "false", "E-mail.smtp.starttls.aktivieren": "true", "E-mail.debug": "true"]
EDIT: ich habe eine einfache app nur mit dem mail-plugin und ein controller und die config geschrieben von Javid Jamae Werke (3. Antwort, ich denke auch die anderen sollten auch funktionieren).
ABER selbst wenn ich nur copy-paste die gleiche config und das gleiche senden von E-mail-code, auf meiner PV-Projekt gibt es mir immer noch die gleiche exception! Ich denke, dies kann verursacht werden durch Flinken plugin (Mail-plugin installiert wurde).
Meine Konfiguration ist:
Grails version: 1.3.4
Groovy version: 1.7.4
JVM-version: 1.6.0_21
jquery - 1.4.2.5
E - mail- 0.9
shiro - 1.0.1
flink - 0.4-SNAPSHOT
LETZTE ÄNDERUNG :
Ich habe das Problem gelöst: es scheint, dass ich die gleichen Einstellungen in der Flinken plugin auch in NimbleConfig.groovy -> E-mail: { ... (muss "aus = ...") } .
Blöde Frage, aber taillierten eine Menge Zeit drauf.
InformationsquelleAutor cripox | 2010-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht mit SSL und ich habe Folgendes definiert unten in meine Config.groovy (nicht unter die Umgebungen Abschnitt):
Ich bin mit:
Dies funktioniert für mich.
Dies funktioniert für mich.
Dies funktioniert nicht für mich. Ich bin immer dieser Fehler --
unable to find valid certification path to requested target
. Überprüfen Sie bitte meine Frage hier,..InformationsquelleAutor Javid Jamae
SSL aktiviert haben:
Und bekam Ausnahme
So deaktivieren Sie SSL (meine config):
Sowieso, wenn Sie wollen, aktivieren Sie die SSL - versuchen 587 port.
Auch versuchen
Weil wenn die server nicht unterstützt sichere Verbindung oder der client nicht akzeptieren, server-Zertifikats sichere Verbindung wird nicht gestartet, und Sie hat Ihre Ausnahme.
Aber nach der Einstellung starttls.required = true und sichere Verbindung ist unmöglich, die ganze Verbindung schlägt fehl, du hast also die richtige Ausnahme-Nachricht.
P. S. ein Hinweis, dass SSL-und TLS - verschiedene Protokolle.
haben Sie versucht, entfernen die Zitate aus Ihrem Hafen, wie ich vermutete? Bei mir läuft die Anwendung mit der config unten und es funktioniert gut
leider ist immer noch nicht funktioniert - versucht, von zu Hause computer und auch eingesetzt, die auf einem vps
haben Sie versucht, eine E-mail.smtp.starttls.erforderlich : 'true' ? und hat es geändert die Ausnahmemeldung ?
ja, ich habe auch mit starttls.erforderlich:"true", aber die Ausnahme ist die gleiche
InformationsquelleAutor Oleksandr
Ich habe diese Zeile in meiner Konfiguration
und meine Verbindung funktioniert
auch der Hafen sollte nicht in Anführungszeichen eingeschlossen werden
Ich bin auch vor dem gleichen Problem. Nicht immer Erfolg noch. Siehe meine Frage hier
InformationsquelleAutor Aaron Saunders
Ich lief in einer ähnlichen Beanspruchung der dieses Problem als gut, so werde ich meine Erfahrungen. Bei der Verwendung der Flinken plugin (verwendet das Mail-plugin als dependency), Flink definiert Ihre eigene E-mail-Einstellungen in
grails-app/conf/NimbleConfig.groovy
.Den Einstellungen in
NimbleConfig.groovy
erscheinen zu überschreiben diejenigen inConfig.groovy
(vermutlich, weilNimbleConfig
ausgeführt wird, nachdemConfig
).Hier die Lösung ist eine bedingte:
Wenn Sie mit Flinken, das E-mail-Eigenschaften in
grails-app/conf/NimbleConfig.groovy
; Sie brauchen nicht, um Sie ingrails-app/conf/Config.groovy
Wenn Sie nicht mit dem Flinken, dann Folgen Sie einfach dem Mail-plugin Anweisungen für die Konfiguration (oder verwenden Sie Javid Jamae Antwort)
Scheint dies zu sein, was die OP angesprochen in seiner/Ihrer änderungen, aber ich dachte, ich würde bestätigen Sie die änderungen mit meinem Verständnis von dem, was passiert.
Update:
Für eine Referenz, hier sind die
NimbleConfig.groovy
Einstellungen, die für mich gearbeitet:InformationsquelleAutor Rob Hruska
Können Sie überprüfen Sie Ihre config-Einstellungen, die zur Laufzeit durch die überprüfung der
mailService.mailSender Eigenschaften.So etwas wie dieses:
mailService.mailSender.Eigenschaften.each{println}
Es wird der Ertrag der host, port, Benutzername, Passwort und ein paar andere Werte.
Wenn Sie sicher sind, dass Sie alle richtig sind, würde ich vermuten, dass ein firewall-Problem.
InformationsquelleAutor user3405305