赞
踩
qq邮箱授权码在设置找
package com.Util;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* 发送qq邮箱激活邮件
*
*/
public class Mailu {
// 发送邮箱的用户名
private static String username = "xxxxx@qq.com";
// 邮箱的授权码
private static String password = "xxxxxxx";
// 发送邮件的服务器地址
private static String host = "smtp.qq.com";
/**
* 发送邮件的方法
*
* @param to:收件人邮箱
* @param code:激活码
**/
public static void sendMail(String to, String code) {
try {
// 激活用户的url
String url = "http://192.168.0.105:8080/shop/activeuser.action?code=" + code;
Properties prop = new Properties();
prop.setProperty("mail.host", host);
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.auth", "true");
// 关于QQ邮箱,还要设置SSL加密,加上以下代码即可
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
// 1、创建定义整个应用程序所需的环境信息的 Session 对象
Session session = Session.getDefaultInstance(prop, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
// 发件人邮件用户名、授权码
return new PasswordAuthentication(username, password);
}
});
// 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
session.setDebug(true);
// 2、通过session得到transport对象
Transport ts = session.getTransport();
// 3、使用邮箱的用户名和授权码连上邮件服务器
ts.connect(host, username, password);
// 4、创建邮件
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(username)); // 发件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 收件人
message.setSubject("来自购物天堂传智商城官方激活邮件"); // 邮件的标题
String info = "<h1>购物天堂传智商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href="+url+">"+url + "</a></h3>";
message.setContent(info, "text/html;charset=UTF-8");
message.saveChanges();
// 发送邮件
ts.sendMessage(message, message.getAllRecipients());
ts.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
// 测试
public static void main(String[] args) {
sendMail("xxx@qq.com", "11111");
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。