【发布时间】:2015-08-15 16:39:47
【问题描述】:
我是 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="testme@gmail.com"
password=abracadabra
debug=true
}
我正在尝试做的是向用户发送一封电子邮件,例如 user_1,当其他用户 user_2 从 user_1 借书时。
在我的图书控制器中,我有以下方法:
def sendEmail(email_user: String, subject: String, msg: String): Unit = {
val email = Email(
subject,
"FROM <testme@gmail.com>",
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())
}
问题是我没有收到任何错误或类似的东西,而且我不知道自己做错了什么。
谁能帮帮我?
非常感谢!
【问题讨论】:
-
似乎没有任何代码实际发送电子邮件 - 您只是创建了一个电子邮件案例类,但您从未实际发送它
标签: scala email playframework-2.4