我想從Grails應用程序發送郵件,但沒有任何成功。Grails Mail插件不工作
我使用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 = "[email protected]" grails.mail.port = "465" grails.mail.ssl = "on" grails.mail.username = "[email protected]" 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"]
編輯:我做了一個簡單的應用程序,只有郵件插件和控制器和Javid Jamae發佈的配置工作(第三個答案,我也認爲其他應該工作)。
但即使我只是複製粘貼相同的配置和相同的發送郵件代碼,在我的主項目它仍然給我同樣的例外!我認爲這可能是由Nimble插件引起的(Mail插件是由它安裝的)。 我的配置是:
Grails的版本:1.3.4
Groovy的 版本:1.7.4
JVM版本:1.6.0_21
jQuery的 - 1.4.2.5
郵件 - 0.9
四郎 - 1.0.1
靈活 - 0.4快照
最後編輯: 我解決了這個問題:看來,我有靈活的插件使用相同的設置也,在NimbleConfig.groovy - >郵件{...(必須有「from = ...」)}。
愚蠢的問題,但在它上面花了很多時間。
我正在關閉此主題。我沒有找到解決方案,但我發現問題太老了,沒有人回答。 – cripox 2010-09-11 11:00:13
這適用於我。 – 2011-04-17 15:56:52
這不適合我。我得到這個錯誤 - '無法找到有效的證書路徑到請求的目標'。請檢查我的問題[這裏](http://stackoverflow.com/questions/17547949/grails-send-mail-is-not-working).. – 2013-07-15 04:53:57