HtmlEmail实现简单发送邮件
一般发送邮件的话系统项目中可能会用到,像一些通知信息自动发送等,会用到发送邮件的情况,发送邮件有好多种,包括设置各种格式,添加图片附件等,当然今天我们先看一下怎么实现发送成功。
工欲善其事必先利其器,开始之前,一定要引入依赖 ,不然程序会报错

引入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实现简单发送邮件的更多相关文章
- Android简单发送邮件(可带附件)
项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多.这里就不一一介绍了,只是写出我使用的方案(最简单的) Intent email = new Intent(android.content.I ...
- python最简单发送邮件
#!/usr/bin/env python #coding:utf8 #Author:lsp #Date:下午5:51:13 #Version:0.1 #Function: #导入smtplib和MI ...
- MVC 简单发送邮件示例
没啥好说的 直接上代码 @{ try { WebMail.SmtpServer = "smtp.qq.com";//SMTP邮件服务器 WebMail.SmtpPort = ;// ...
- java简单发送邮件
需要的jar 据说是: <dependency> <groupId>javax.mail</groupId> <artifactId>mail</ ...
- springboot简单发送邮件介绍
1.新建一个springboot项目 2.所需要的的jar包: <dependency> <groupId>org.springframework.boot</group ...
- yagmail让发邮件更简单
这是我迄今为止碰到的最良心的库,真tm简单啊 import yagmail # 连接邮箱服务器 yag = yagmail.SMTP(user="wuyongqiang2012@163.co ...
- C#使用 System.Net.Mail发送邮件功能
.NET 里包含了很多很丰富的邮件发送与接受的API在 System.Net.Mail命名空间里,使得我们开发发送和接受邮件相关功能变得简单,下面是一个简单发送邮件的功能: private void ...
- C# 实现邮件收取发送功能
.Net调用QQ邮箱发送邮件 话说网上发送邮件的代码很多,但是我由于不细心,导致拿别人的代码发送邮件老是失败,今天就说说几个要注意的地方吧!!! ? 1 2 3 4 5 6 7 8 9 10 11 ...
- springboot---发送邮件
1.pom.xml配置 <dependencies> <dependency> <groupId>org.springframework.boot</grou ...
随机推荐
- python——全局变量&局部变量
>>> count = 5 >>> def function(): count = 10 print(10) >>> function() 10 ...
- jquery拼接字符串
1. $("#div").append("<table><tr align='center'>" +"<td >& ...
- Python socket套字节
套接字socket标准:位于:应用层--(socket抽象层)--传输层 之间 #Servre import socket phone=socket.socket(socket.AF_INET,soc ...
- [uiautomator篇][8] 增加应用读取内置存储卡的权限
1 要在androidmainfest.xml增加权限(这样之后,在设备上的权限才可以点击,不然是灰色) <uses-permission android:name="android. ...
- Wannafly挑战赛3
B遇见 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 65536K,其他语言131072K64bit IO Format: %lld 题目描述 A和B在同一条路上,他们之间的距离为 k ...
- AtCoder Grand Contest 020
A - Move and Win Time limit : 1sec / Memory limit : 512MB Score : 300 points Problem Statement A gam ...
- iOS粒子效果
网址链接:http://www.cocoachina.com/bbs/read.php?tid-103257.html http://code.cocoachina.com/view/125060 粒 ...
- NOJ——1508火烧赤壁2(并查集+启发式合并+逆序加边)
[1508] 火烧赤壁2 时间限制: 1000 ms 内存限制: 65535 K 问题描述 上次出了一道火烧赤壁的题目给当时的新生,也就是你们的上一届学长们做,那么这次,我又想到了另一个想法. 上次的 ...
- BZOJ 4820 [Sdoi2017]硬币游戏 ——期望DP 高斯消元
做法太神了,理解不了. 自己想到的是建出AC自动机然后建出矩阵然后求逆计算,感觉可以过$40%$ 用一个状态$N$表示任意一个位置没有匹配成功的概率和. 每种匹配不成功的情况都是等价的. 然后我们强制 ...
- Golang指针
学过C语言的老司机都知道,指针就是一个变量,用于存储另一个变量的内存地址. 那么什么是变量呢?在现代计算机体系结构中所有的需要执行的信息代码都需要存储在内存中,为了管理存储在内存的数据,内存是划分为不 ...