2013-01-22 65 views
4

我正在使用播放2.0的項目,我正在嘗試向用戶發送電子郵件。我使用這個插件[https://github.com/typesafehub/play-plugins/tree/master/mailer]。在播放2.0中發送電子郵件異常

在我Build.scala我加

"com.typesafe" %% "play-plugins-mailer" % "2.0.4" 

和的conf/play.plugins

1500:com.typesafe.plugin.CommonsMailerPlugin 

在我的conf/application.conf我的設置

smtp.host=smtp.gmail.com 
smtp.port=25 
smtp.ssl=true 
smtp.tls=false 
smtp.username="[email protected]" 
smtp.password="xxxxxxx" 

我的控制器動作是

public static Result sendEmail(String recipt, String title, String sender){ 
    MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email(); 
     mail.setSubject(SUBJECT); 
     mail.addRecipient(recipt); 
     mail.addFrom(sender); 
     String body = views.html.teams.mailBody.render(recipt, title, sender).body(); 
     mail.sendHtml(body); 
     return ok(); 
} 

我收到以下錯誤

[EmailException: Sending the email to the following server failed : smtp.gmail.com:25] 

我做錯了什麼。任何幫助將不勝感激。

由於

回答

8

的Gmail SMTP配置是不同的(與固定在端口587啓用TLS)。

嘗試此配置:

smtp.host=smtp.gmail.com 
smtp.port=587 
smtp.ssl=true 
smtp.tls=true 
smtp.username="[email protected]" 
smtp.password="xxxxxxx" 
4

只是浪費一個小時在此,這個工作:

smtp.user="[email protected]" 
smtp.password="xxxxxxx" 

smtp.user不smtp.username