gpt4 book ai didi

scala - Play Framework 2.4 发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 04:18:34 25 4
gpt4 key购买 nike

我是 Scala 新手,我在发送电子邮件时陷入困境......

我正在与 Play 合作! 2.4 并且必须遵循 build.scala

"com.typesafe.play" %% "play-mailer" % "3.0.1"

在 application.conf 中包含以下内容:

play.mailer {
host=smtp.gmail.com
port=587
ssl=true
tls=true
user="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8acbdabacb5bd98bfb5b9b1b4f6bbb7b5" rel="noreferrer noopener nofollow">[email protected]</a>"
password=abracadabra
debug=true

}

我想做的是,当其他用户 user_2 向 user_1 借书时,向用户(例如 user_1)发送电子邮件。

在我的图书 Controller 中,我有以下方法:

def sendEmail(email_user: String, subject: String, msg: String): Unit = { 

val email = Email(
subject,
"FROM <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="22564751564f4762454f434b4e0c414d4f" rel="noreferrer noopener nofollow">[email protected]</a>>",
Seq("TO <"+email_user+">"),

bodyText = Some(msg)
)

}

在下一个方法中,如果 user_2 从 user_1 借书,我将调用 sendEmail 方法

  def borrowBook(id_book: Long) = Action { implicit request =>
val nr = Book.checkBook(id_book)
val date = new Date()

if(nr > 0)
{
val list = Book.getCarte(id_book)
val no = Friend.isFriend(list.id_user, userInfo.id.get)
if(no == 1){
Borrow.insert(Borrow(id_book, userInfo.id.get, date))

sendEmail(userInfo.email, "Borrow book", "Your book has been borrowed")
Ok(views.html.borrowBook())
}else Ok(views.html.warningBorrow())
}
else Ok(views.html.failBorrow())

}

问题是我没有收到任何错误或类似的信息,而且我不知道我做错了什么。

有人可以帮我吗?

非常感谢!

最佳答案

我不相信您真的在发送电子邮件。 sendEmail 方法只是创建 Email 类,但它不执行任何其他操作,也不会返回该类。这实际上并没有发送电子邮件。

根据:https://github.com/playframework/play-mailer您应该通过调用 MailerClient

来发送电子邮件

链接的示例显示的代码基本上将邮件客户端配置为通过特定服务器发送,然后调用 mailerClient.send(email):

在示例中,使用的 MailerClient 在构造时注入(inject)到 Controller 中。

关于scala - Play Framework 2.4 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com