這是一個相當具體的問題,我在grails nabble論壇上沒有運氣,所以我想我會在這裏發帖。我正在使用grails郵件插件,但我認爲我的問題是關於從我的服務器使用authsmtp作爲電子郵件網關的問題。從Grails服務器使用authsmtp
我無法使用authsmtp從我的應用程序發送郵件。我安裝並配置了郵件插件,最初使用我的ISP的SMTP服務器發送郵件。但是,當我部署到AWS EC2時,由於我的彈性IP被SMTP主機阻止,因此失敗。所以我給自己買了一個authsmtp帳戶,並在authsmtp上設置我的服務器電子郵件地址作爲可接受的地址。
然後我改變了我的配置SecurityConfig.groovy指向我已經被指定爲authsmtp服務器...
mailHost = "mail.authsmtp.com"
mailUsername = "myusername"
mailPassword = "mypassword"
mailProtocol = "smtp"
mailFrom = "[email protected]"
mailPort = 2525
...,我只是試圖讓這之前,當地工作我部署備份到AWS。發送郵件失敗,在我的日誌我有這樣的例外:
2010-02-13 10:59:44,218 [http-8080-1] ERROR service.EmailerService - Failed to send emails: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 513 5.0.0 Your email system must authenticate before sending mail.
org.springframework.mail.MailSendException; nested exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 513 5.0.0 Your email system must authenticate before sending mail. at
com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
我有點,因爲用戶名和密碼,我在 配置提供丟失是絕對正確的。
與authsmtp支持的一個簡潔,不是非常有幫助的談話表明 我需要MD5和/或Base64發送之前編碼我的憑據,所以我 問題是三個部分...
1)任何想法發生故障的原因是什麼以及爲什麼該消息出現在 ? 2)我將如何編碼憑據傳遞給authsmtp,我如何配置郵件插件 3)是否有人通過郵件插件 中的authsmtp成功連接併發送了郵件,特別是來自AWS EC2?
我把它放在SecurityConfig和Config.groovy中,我仍然得到相同的錯誤。這是否會執行任何類型的憑據編碼/加密? – Simon 2010-02-22 14:18:30
使用SMTP AUTH時,您的郵件服務器可能需要TLS。在這種情況下,嘗試添加「mail.smtp.starttls.enable」:true。 AFAIK有一種方法來啓用詳細的SMTP日誌記錄,但我不記得在哪裏打開它。 – 2010-02-24 07:28:26
neitehr這些東西的作品,我仍然從authsmtp得到相同的迴應 – Simon 2010-03-12 09:24:20