我写了一个程序,使用scala Play 2.3.8从我的Gmail帐户发送邮件 然后我得到以下例外:
[EmailException:将电子邮件发送到以下服务器失败: smtp.gmail.com:465]在MailerPlugin.send(电子邮件)
我的代码如下:
val email = Email(
"A personal mail",
"LeeSa <xxxxxx@gmail.com>",
Seq("Recepient <yyyyyy@gmail.com>"),
// adds attachment
attachments = Seq(
),
bodyHtml = Some("""
<html>
<body>
<h3>Hai ,</h3>
<p> This is a test message. </p>
</body>
</html>
""")
)
MailerPlugin.send(email)
application.conf包含配置
smtp.host=smtp.gmail.com
smtp.port=465
smtp.ssl=yes
smtp.tls=yes
smtp.user="xxxxxxx@gmail.com"
smtp.password="MyPassword"
任何人都可以帮助我?
答案 0 :(得分:3)
这种情况通常会发生,因为服务提供商会根据现代安全标准保护您的帐户。
您必须禁用此功能才能以正确的方式执行您的应用程序。
您可以通过访问链接来完成此操作
https://www.google.com/settings/security/lesssecureapps
登录到您的Gmail帐户后,打开不太安全的应用的访问权限。
我希望这会让你摆脱这个问题。 : - )