栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

playFramework框架中发送文本邮件和html邮件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

playFramework框架中发送文本邮件和html邮件

  1. 环境
    idea2021
    play1.5.3
    qq邮箱账户两个
  2. QQ邮箱授权


    开启所示

    会得到如下密码
  3. 配置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即可发送邮件

html邮件

从第四步开始

.在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即可发送邮件

 

点击可正常跳转 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号