使用play framework 2.2时play-easymail的问题

时间:2014-04-11 15:28:48

标签: java playframework-2.2

我正在使用下面的conf通过play-easymail在play v2.2中发送电子邮件 - 我没有看到我的代码中出现任何异常&我已尝试过本地SMTP服务器以及来自gmail的SMTP服务。我无法收到电子邮件(它不在任何垃圾邮件文件夹中)。任何有关解决此问题的建议(除了检查本地SMTP服务器日志)将不胜感激。 SMTP配置通过application.config文件导入。

CONF

# SMTP mailer settings
smtp {
    # enable mocking - disable this for production
    mock=true
    # SMTP server
    # (mandatory)
    # defaults to gmail
    host=smtp.gmail.com

    # SMTP port
    # defaults to 25
    port=587

    # Use SSL
    # for GMail, this should be set to true
    ssl=true
#tls=true

    # authentication user
    # Optional, comment this line if no auth
    # defaults to no auth
     user=correctEmail@gmail.com"

    # authentication password
    # Optional, comment this line to leave password blank
    # defaults to no password (or use (two way) hash the pwd and get the pwd from the two way hash)
    password=correctPwd
}

测试代码

import com.feth.play.module.mail.Mailer;
import com.feth.play.module.mail.Mailer.Mail.Body;

//email method: emailAddress passed is correct

try {
    final Body body = new Body("test email");
    Mailer.getDefaultMailer().sendMail("metrics email | it works!",
        body, emailAddress);
}
catch (Exception e) {
    Logger.info("exception while sending email {}", e);
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

这是飞行员错误。我不得不在conf文件中将mock设置为false。在此更改后我能够发送电子邮件。

mock=false