Java项目使用oh-my-email发送邮件

jimisun 2018-10-25 原文

Java项目使用oh-my-email发送邮件

本文使用Github开源项目oh-my-email进行测试邮件发送,并未进行更为深度的测试,如果想要快速使用,的确是一个很好的邮件发送组件。https://github.com/biezhi/oh-my-email

oh-my-email仓库地址

<dependency>
    <groupId>io.github.biezhi</groupId>
    <artifactId>oh-my-email</artifactId>
    <version>0.0.4</version>
</dependency>

配置oh-my-email

    // 配置一次即可,可以配置为静态方法
    OhMyEmail.config(SMTP_QQ(false), "xxxx@qq.com", "your@password");

发送Email

测试发送text邮件

@Test
public void testSendText() throws MessagingException {
    OhMyEmail.subject("这是一封测试TEXT邮件")
            .from("小姐姐的邮箱")
            .to("xxxx@gmail.com")
            .text("信件内容")
            .send();
}

测试发送html邮件

@Test
public void testSendHtml() throws MessagingException {
    OhMyEmail.subject("这是一封测试HTML邮件")
            .from("小姐姐的邮箱")
            .to("xxxx@gmail.com")
            .html("<h1 font=red>信件内容</h1>")
            .send();
}

测试发送附件邮件

@Test
public void testSendHtml() throws MessagingException {
    OhMyEmail.subject("这是一封测试HTML邮件")
            .from("小姐姐的邮箱")
            .to("xxxx@gmail.com")
            .html("<h1 font=red>信件内容</h1>")
            .send();
}

测试发送网络资源附件邮件

@Test
public void testSendAttachURL() throws MessagingException {
    try {
        OhMyEmail.subject("这是一封测试网络资源作为附件的邮件")
                .from("小姐姐的邮箱")
                .to("xxxx@gmail.com")
                .html("<h1 font=red>信件内容</h1>")
                .attachURL(new URL("https://avatars1.githubusercontent.com/u/2784452?s=40&v=4"), "测试图片.jpeg")
                .send();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}
posted on 2018-10-25 15:50 jimisun 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为jimisun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jimisun/p/9850340.html

Java项目使用oh-my-email发送邮件的更多相关文章

  1. JavaWeb

    JavaWeb Java. web 1. 基本概念 1.1 前言 web开发: web:网页的意思 www.b […]...

  2. web.xml分析

    web.xml分析 一:web.xml加载过程:   1.启动WEB项目的时候,容器首先会去读取web.xml […]...

  3. WEB 小案例 — 网上书城(一)

      距离上次写博客有两周了吧,最多的原因就是自己期末考试了,上课没听就只能在期末狠狠的复习了,毕竟已经挂科了。 […]...

  4. JSONArray.fromObject不执行且不报错问题的解决

        今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk […]...

  5. JavaWeb宿舍管理系统(附 演示、源码下载地址)

    本教程从系统架构模式、技术选型、使用人群分析、功能分析、数据库设计、运行环境搭建、功能演示等几个方面详细说明了 […]...

  6. HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)

    一、前言   javax.servlet.http.HttpServletRequestWrapper 是一个 […]...

  7. SpringMVC之HandlerMapping的使用

    上篇博客在了解SpringMVC的工作流程时留了一些疑问,今天先学习下HandlerMapping,在Hand […]...

  8. tomcat设置端口号,访问指定ip就访问指定项目

    1、修改背景: A、通常我们访问我们的web应用格式为: http://ip:端口号/项目名称 例如: htt […]...

随机推荐

  1. 使用rem配置PC端自适应大屏

    效果如下 使得大屏不论在什么宽高比例依然能展示全部数据 安装 npm install -S postcss-p […]...

  2. 程序员大佬推荐的java学习路线

    作为我的第一篇博客,我第一个想到的就是在校时就看到的这篇文章。并且在之后的时间里自己都反复观看过,有时候这不单 […]...

  3. 电信系统架构方案 – -见

    电信系统架构方案 撰文/青润(本文来自《程序员》杂志2003年3期) 国内软件业曾有人对行业性软件进行划分,在 […]...

  4. Windows Server 2012 2016 2019各版本差异 – 顾村IT客

    Windows Server 2012 2016 2019各版本差异 Windows Server各版本差异 […]...

  5. Image.materail木有共享问题(偷懒方法解决)

      近期在做一个项目,里边有将几十个Image置灰的操作,如果解锁,这个Image变回彩色的需求(最后贴上sh […]...

  6. MyBatis 从浅入深 随笔整理

    MyBatis? archetypeCatalog = internal   本文档单独出现的_paramet […]...

  7. 第三方工具 – echarts中 设置x||y轴文案、提示文字等为固定字数,超出显示”…”

    起初看到这种需求的时候,我是这个状态 对,我是拒绝的,人家echats画出来就是一个canvas,你让我怎么加 […]...

  8. 系统无法识别移动硬盘的解决过程

    1. 如果是从未使用过USB外接设备的,需要查看CMOS参数       对于从来没有使用过USB外接设备的朋 […]...

展开目录

目录导航