- 环境
idea2021
play1.5.3
qq邮箱账户两个 - QQ邮箱授权
开启所示
会得到如下密码 - 配置conf包下的application.conf(我的在第194行左右)
# mail.smtp=mock mail.smtp.host=smtp.qq.com mail.smtp.user=账户@qq.com mail.smtp.pass=刚才获取的密码 mail.smtp.channel=ssl
文本邮件
4.在controllers类中建EmailAction类
package controllers;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import play.libs.Mail;
import play.mvc.Controller;
public class EmailAction extends Controller {
// 需要配置application.conf文件信息
public static void sendEmail() throws EmailException {
SimpleEmail email = new SimpleEmail();
email.setCharset("UTF-8");
email.setFrom("@qq.com"); //发件箱
email.addTo("@qq.com"); //收件箱
email.setSubject("测试"); //设置主题
email.setMsg("收到了吗?"); //设置邮件内容
Mail.send(email); //发送
}
// 不需要配置application.conf文件信息,邮件服务器的地址直接写在方法里,用户名密码也直接写在里面
public static void sendEmailOnline() throws EmailException {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.qq.com"); //设置QQ邮箱 SMTP服务器地址
// 登录邮件服务器的用户名和密码
email.setAuthentication("@qq.com", "得到的授权码");
// 接收人
email.addTo("@qq.com", "kobe-bryant");
// 发送人
email.setFrom("@qq.com", "KAKA");
// 标题
email.setSubject("测试能不能发送邮件!");
// 邮件内容
email.setMsg("到底可不可以?");
email.setCharset("UTF-8"); // 设置编码
email.send();
}
}
5.配置conf包下的routes
#测试发送邮件 GET /email EmailAction.sendEmail GET /emailo EmailAction.sendEmailOnline
运行项目,浏览器访问http://localhost:9000/email即可发送邮件
从第四步开始
.在controllers类中建EmailAction类
package controllers;
import org.apache.commons.mail.*;
import play.libs.Mail;
import play.mvc.Controller;
import play.mvc.Scope;
import play.templates.Template;
import play.templates.TemplateLoader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.Future;
public class EmailAction extends Controller {
// 需要配置application.conf文件信息
public static void sendEmail() throws EmailException, MalformedURLException {
HtmlEmail email = new HtmlEmail();
email.addTo("@qq.com");//接收的邮箱
email.setFrom("@qq.com", "111");//发送的邮箱
email.setSubject("监控程序预警");
// 在邮件中嵌入图片
URL url = new URL("https://www.baidu.com/");//不要传本地连接,这里以百度做示例
// 设置HTML邮件内容
email.setHtmlMsg("监控程序预警信息 - 点击查看详情");
// 设置邮箱不支持HTML邮件提示
email.setTextMsg("您的电子邮件不支持html页面");
email.setCharset("UTF-8");
Mail.send(email);
}
5、运行 运行项目,浏览器访问http://localhost:9000/email即可发送邮件
点击可正常跳转



