pom.xml
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.commons/commons-email
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
EmailUtils
kage cn.et;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class EmailUtils{
/**
*
* 发送简单邮件方法
*
* @param emailAddress
* 发送地址
* @param sendName
* 发件人名
* @param title
* 邮件标题
* @param message
* 邮件内容
* @return
* 返回0表示发送失败 返回1表示发送成功
* @throws EmailException
*/
public int sendSimpleEmail(String emailAddress, String sendName, String title, String message) throws EmailException{
//获取到要 接收邮箱的结尾
//String addrEnd = emailAddress.split("@")[1];
//从数据库获取到 所有的服务器邮箱
//List<Map> emailList = emailDaoImpl.queryEmailList();
//要发送的服务器 地址
String hostName="smtp.qq.com";
//要发送的服务器 邮箱账号
String userName="7456124@qq.com";
//要发送的服务器 邮箱密码
String password="ljvtzvqsbcja";
//要发送的端口 587 465 25
int smtpPort=587;
//是否使用ssl加密协议
boolean SSL=true;
try {
SimpleEmail email = new SimpleEmail();
//smtp address
email.setHostName(hostName);
//smtp port
email.setSmtpPort(smtpPort);
//账号 密码
email.setAuthenticator(new DefaultAuthenticator(userName, password));
//设置发件人地址
email.setFrom(userName);
//设置邮件标题
email.setSubject(title);
//设置邮件主体
//email.setMsg(message);
email.setContent(message, "text/html;charset=UTF-8");//解决乱码
//设置收件人地址
email.addTo(emailAddress);
//设置是否使用SSL加密
email.setSSL(SSL);
//发送邮件
email.send();
} catch (Exception e) {
return 0;
}
return 1;
}
}
EmailUtil
package cn.et;
import org.apache.commons.mail.EmailException;
/**
* 邮箱发送工具类
* @author Administrator
*
*/
public class EmailUtil {
public static void main(String[] args) throws EmailException {
EmailUtils EmailUtils = new EmailUtils();
//返回0表示发送失败 返回1表示发送成功
int o = EmailUtils.sendSimpleEmail("123465@qq.com", "名称", "Java send Email", "测试");
if(o==0){
System.out.println("发送失败");
}else{
System.out.println("发送成功");
}
}
}
邮箱首页----设置---IMAP/SMTP服务 开启 然后会出现一个随即的密码
这里要设置一个QQ手代密码保护