博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
play for scala 通过网易smtp发送邮件
阅读量:6954 次
发布时间:2019-06-27

本文共 941 字,大约阅读时间需要 3 分钟。

最近用play来做一个小项目,里面用到了发送邮件的功能。这里我将这部分抽出来分享,毕竟目前来看paly于scala方面的中文资料在网上还是毕竟少,希望我的这篇文章能为有需要的人提供一点思路。

下面写下我发送邮件的配置以及步骤,我用的是网易yeah.net邮箱,需要在邮箱设置里面启用smtp和设置客户端授权码才行。

我们在play应用中的build.sbt中引入相应的包

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

然后在application.conf文件中配置smtp服务地址和账号密码

play.mailer {  host = "smtp.yeah.net"  user = "用户名"  password = "客户端授权码"}

需要注意的是用户名不要带后缀,比如你的邮箱是xxx@yeah.net,那么用户名就是xxx

编写Mail.scala

import javax.inject.{Inject, Singleton}import play.api.libs.mailer._@Singletonclass Mail @Inject()(mailerClient: MailerClient) {  def sendEmail: Unit = {    val email = Email(      "Simple email",      "Service 
", Seq("xxxx
"), attachments = Seq(), bodyText = Some("A text message"), bodyHtml = Some(s"""

Hello, Play for Scala

""") ) mailerClient.send(email) }}

最后在需要发送邮件的地方实例化Mail调用sendEmail函数就可以了。

 

原创文章,转载请注明出处。

转载于:https://www.cnblogs.com/tangjizhong/p/6083679.html

你可能感兴趣的文章
hdu1753 java大实数加法
查看>>
抗压力就是一切!!!
查看>>
Listen 0.0.0.0:80 Listen [::0]:80
查看>>
织梦内容模型管理(人才招聘)
查看>>
那天有个小孩跟我说LINQ(三)
查看>>
[AaronYang]C#人爱学不学[2]
查看>>
[ NOI 2005 ] 聪聪与可可
查看>>
Sublime Text 模板插件SublimeTmpl
查看>>
无缝滚动
查看>>
split添加limit参数
查看>>
Tomcat
查看>>
网络编程 - 实现文件传送
查看>>
Python 列表字典制作名册管理
查看>>
学习自查:目录(更新中...)
查看>>
JQuery01
查看>>
Java 详解 JVM 工作原理和流程
查看>>
对大学努力的理解
查看>>
name_save matlab
查看>>
Nginx服务器中的Socket切分,需要的朋友可以参考下
查看>>
leetcode 46. 全排列
查看>>