一般发送邮件的话系统项目中可能会用到,像一些通知信息自动发送等,会用到发送邮件的情况,发送邮件有好多种,包括设置各种格式,添加图片附件等,当然今天我们先看一下怎么实现发送成功。

  工欲善其事必先利其器,开始之前,一定要引入依赖 ,不然程序会报错

  引入pom.xml文件

<!--发送邮件引入jar包-->
<dependency >
<groupId >javax.mail </groupId >
<artifactId >mail </artifactId >
<version >1.4.6 </version >
</dependency >
<dependency >
<groupId >com.sun.mail </groupId >
<artifactId >javax.mail </artifactId >
<version >1.5.5 </version >
</dependency >

  

引入依赖之后,我们就可以写发送邮件的测试类了

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
/**
* @author pillar
* @date 2019-05-10
*/ public class testMail {
public static void main(String[] args) {
String msg="testMail: hello word";
testMail.sendMailMessage(msg);
}
/**
* 发送邮件实现类
* @param msg
*/
public static void sendMailMessage(String msg) {
try {
//邮箱服务器地址如:mail.qq.com
String hostName ="139.159.XXX";
// 帐号与密码
String userName ="用户名";
String password = "密码";
// 发件人
String fromAddress ="用户名@XXX.com";
// 发件人姓名
String fromName = "pillarzhang";
HtmlEmail email=new HtmlEmail();
email.setHostName(hostName);// 设置smtp服务器
email.setAuthentication(userName, password);// 设置授权信息
email.setCharset("utf-8");
email.setFrom(fromAddress, fromName, "utf-8");// 设置发件人信息
email.setSubject("testMail");// 设置主题
email.setHtmlMsg(msg);// 设置邮件内容
email.addTo("1208699589@qq.com", "pillarzhang", "utf-8");
System.err.println(email.getSmtpPort());
System.err.println(email.getHostName());
String res = email.send();// 发送邮件
System.err.println(res);
} catch (EmailException e) {
System.err.println("邮件发送失败");
e.printStackTrace();
}
}
}

  

  如果要用qq,163等其他邮箱做服务器测试注意25端口和授权码的设置   否则可能会提示发送失败哦

  这里我用的是我本地邮箱服务器地址,启动测试执行之后,qq邮箱就会收到邮件了!

  邮件可以正常发送邮件了,当然如有不当之处请多多指正,一起交流学习进步!

HtmlEmail实现简单发送邮件的更多相关文章

  1. Android简单发送邮件(可带附件)

    项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多.这里就不一一介绍了,只是写出我使用的方案(最简单的) Intent email = new Intent(android.content.I ...

  2. python最简单发送邮件

    #!/usr/bin/env python #coding:utf8 #Author:lsp #Date:下午5:51:13 #Version:0.1 #Function: #导入smtplib和MI ...

  3. MVC 简单发送邮件示例

    没啥好说的 直接上代码 @{ try { WebMail.SmtpServer = "smtp.qq.com";//SMTP邮件服务器 WebMail.SmtpPort = ;// ...

  4. java简单发送邮件

    需要的jar 据说是: <dependency> <groupId>javax.mail</groupId> <artifactId>mail</ ...

  5. springboot简单发送邮件介绍

    1.新建一个springboot项目 2.所需要的的jar包: <dependency> <groupId>org.springframework.boot</group ...

  6. yagmail让发邮件更简单

    这是我迄今为止碰到的最良心的库,真tm简单啊 import yagmail # 连接邮箱服务器 yag = yagmail.SMTP(user="wuyongqiang2012@163.co ...

  7. C#使用 System.Net.Mail发送邮件功能

    .NET 里包含了很多很丰富的邮件发送与接受的API在 System.Net.Mail命名空间里,使得我们开发发送和接受邮件相关功能变得简单,下面是一个简单发送邮件的功能: private void ...

  8. C# 实现邮件收取发送功能

    .Net调用QQ邮箱发送邮件   话说网上发送邮件的代码很多,但是我由于不细心,导致拿别人的代码发送邮件老是失败,今天就说说几个要注意的地方吧!!! ? 1 2 3 4 5 6 7 8 9 10 11 ...

  9. springboot---发送邮件

    1.pom.xml配置 <dependencies> <dependency> <groupId>org.springframework.boot</grou ...

随机推荐

  1. GoF23种设计模式之行为型模式之访问者模式

    概述 表示一个作用于某对象结构中的各元素的操作. 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依 ...

  2. 利用for循环和range输出9 * 9乘法口诀表

    li = [2, 3, 4, 5, 6, 7, 8, 9, 10] for i in li: for j in range(1, i): print('{0} * {1} = {2}'.format( ...

  3. Leetcode 559. N叉树的最大深度

    题目链接 https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/description/ 题目描述 给定一个N叉树,找到其最大深度. ...

  4. Linux的档案权限与目录配置练习题

    1.请说明/bin与/usr/bin目录所防止的执行文件有何不同之处:/bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软件提供的指令放置处 2.请说明 ...

  5. C++智能指针实现

    #include <iostream> #include <string> #define unsigned int size_t using namespace std; / ...

  6. TPS限流

    限流是高可用服务需要具备的能力之一 ,粗暴简单的就像我们之前做的并发数控制.好一点的有tps限流,可用令牌桶等算法实现.<亿级流量网站架构核心技术>一书P67限流详解也有讲.dubbo提供 ...

  7. Selenium WebDriver-判断页面中某一元素是否已经显示,通常用于断言

    判断界面中某一元素是否已经呈现,多用于断言,代码如下: #encoding=utf-8 import unittest import time from selenium import webdriv ...

  8. day01_03.人人都会编程

    PHP if语句打招呼编程 <?php$gender = "man"; if($gender == "man"){ echo "you are ...

  9. day04_05 逻辑运算符、表达式

    num += 1 等价于 num = num + 1 逻辑运算符 and   全true则true 条件1 and 条件2 5>3 and 3>2   ===> true 5> ...

  10. django自定义过滤器和标签

    1.自定义过滤器和标签的流程: 1.在某个app下创建一个名为templatetags(必需,且包名不可变)的包.假设我们在名为app01的app下创建了一个templatetags的包,并在该包下创 ...