java代码实现发送邮件

来源:互联网 发布:socket网络通信 编辑:程序博客网 时间:2024/05/17 07:45

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   25int smtpPort=587;//是否使用ssl加密协议boolean SSL=true;try {SimpleEmail email = new SimpleEmail();//smtp addressemail.setHostName(hostName);//smtp portemail.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手代密码保护