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快速入门1.基本概念1.前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会...

  2. Spring之bean二生命周期

    上一博客主要学习了下bean的配置、注入、自定义属性编辑器,今天来熟悉bean的生命周期。在开发中生命周期是一 […]...

  3. 和我一起理解js中的事件对象

    我们知道在JS中常用的事件有: 页面事件:load; 焦点事件:focus,blur; 鼠标事件:click, […]...

  4. 与JavaWeb有关的故事(web请求与Java I/O)

    作为一名后端屌丝程序员,对算法、并发、性能乐此不疲。但是,随着年龄和阅历的增加,显然叶落而不知秋的心态是不太能 […]...

  5. 使用DOM4J 对xml解析操作

    参考自:https://blog.csdn.net/redarmy_chen/article/details/ […]...

  6. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示、重构、J2EE支持、各类版本工具(如git […]...

  7. IDEA2019.2破解

    IDEA2019.2破解(激活到2089年) 一、下载破解补丁 通过百度网盘下载补丁放到idea文件夹中(任意 […]...

  8. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://www.springframework.org/tags/form]

          用Spring MVC框架时,在jsp页面使用form表单标签库,需要引用: <%@ tag […]...

随机推荐

  1. 旅行必备清单

    第一大类:行程前准备资料及证件 1-护照 2-驾照/身份证 3-酒店预定单 4-机票信息 5-行程单 6-当地 […]...

  2. “拒绝访问”协助方案

    TechNet 库 Deployment Forefront Identity and Access Mana […]...

  3. js获得页面get跳转的参数

    js获得页面get跳转的参数 通过js获得页面跳转参数 页面通过window.location.href或通过 […]...

  4. 渐变色进度条的两种绘制方案

    在App开发中经常会用到渐变色进度条控件,而自定义进度条的实现也不难,下面提供了两种渐变色进度条的实现方案。 […]...

  5. AJAX获取JSON WEB窗体代码

    1.添加引用 using System.Web.Services; 2.添加方法 [WebMethod]pub […]...

  6. Salesforce Admin篇(二) Report

    针对salesforce系统也好,针对其他的平台系统也好,对于business user的需求以及疑问,数据往 […]...

  7. 在windows下搭建编程环境git+vscode安装配置教程

    git+vscode是一个非常友好的bash for windows的编程环境组合,本文介绍了如何在windo […]...

  8. Linux下安装Redis

    1.下载RedisRedis版本库: https://download.redis.io/releases/可根据自己的需求选择下载对应的版本,本文中使用的是 5.0.0 版本 2.下载完成之后,打开FileZilla,把我们下载好的R...

展开目录

目录导航