2010-02-22 50 views
1

這是一個相當具體的問題,我在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?

回答

0

我沒有找到使用Grails的郵件插件這樣的解決方案,所以我仍然有興趣在回答中,但是我確實找到了workround。如果有其他人跟我走這條孤獨的道路,這可能會有用。

0

使用Acegi插件發送電子郵件時,使用Spring JavaMailSenderImpl。綜觀其docs

需要注意的是底層的JavaMail會話必須與財產「mail.smtp.auth」設置爲true,否則指定的密碼不會被JavaMail的發送到郵件服務器進行配置運行。如果您沒有顯式傳入要使用的會話,只需通過setJavaMailProperties(java.util.Properties)指定此設置即可。

所以追加到SecurityConfig.groovy如下:

javaMailProperties = [ "mail.smtp.auth": true] 
+0

我把它放在SecurityConfig和Config.groovy中,我仍然得到相同的錯誤。這是否會執行任何類型的憑據編碼/加密? – Simon 2010-02-22 14:18:30

+0

使用SMTP AUTH時,您的郵件服務器可能需要TLS。在這種情況下,嘗試添加「mail.smtp.starttls.enable」:true。 AFAIK有一種方法來啓用詳細的SMTP日誌記錄,但我不記得在哪裏打開它。 – 2010-02-24 07:28:26

+0

neitehr這些東西的作品,我仍然從authsmtp得到相同的迴應 – Simon 2010-03-12 09:24:20