/**
*
* @param iEmailCode
* 邮箱验证码
* @param strMailTo
* 收件人
* @return
* @throws Exception
*/
public static String testJavaMail(int iEmailCode, String strMailTo)
throws Exception {
Properties props = new Properties();
// smtp.163.com smtp.qq.com
props.put("mail.smtp.host", mail_smtp_host);// 发件人使用发邮件的电子信箱服务器
// smtp.qq.com,使用SSL,端口号465或587
// props.setProperty("mail.smtp.port",pps.getProperty("mail_smtp_port"));//默认端口25
props.put("mail.smtp.auth", mail_smtp_auth);// 服务器是否要验证用户的身份信息
Session session = Session.getInstance(props);// 得到Session
session.setDebug(true);// 代表启用debug模式,可以在控制台输出smtp协议应答的过程
// 创建一个MimeMessage格式的邮件
MimeMessage message = new MimeMessage(session);
// 设置发送者
Address fromAddress = new InternetAddress(mail_from);// 邮件地址
message.setFrom(fromAddress);// 设置发送的邮件地址
// 设置接收者 RecipientType.CC抄送
Address toAddress = new InternetAddress(strMailTo);// 要接收邮件的邮箱
message.setRecipient(RecipientType.TO, toAddress);// 设置接收者的地址
// 设置邮件的主题
message.setSubject("邮箱找回密码验证");
// 设置邮件的内容
// message.setText(html);
String html = "<div><span>-------------------------------------------------------------------------------------</span><br>"
+ "<span>亲爱的用户 您好!</span><br>"
+ "<span> 您正在修改密码,请在验证码输入框中输入:<font size='5' color='red'>"
+ iEmailCode
+ "</font>,以完成操作。15分钟内有效,请在有效时间内操作!</span><br>"
+ "<span style='color: red'>注意:此操作可能会修改您的密码。如非本人操作,请及时登录并修改密码以保证帐户安全 <br>"
+ " (工作人员不会向你索取此验证码,请勿泄漏!)</span><br>"
+ "<span>-------------------------------------------------------------------------------------</span><br>"
+ "此为系统邮件,请勿回复<br>"
+ "请保管好您的邮箱账号,避免账号被他人盗用<br>"
message.setContent(html, "text/html;charset=UTF-8");
// 保存邮件
message.saveChanges();
// 得到发送邮件的服务器(这里用的是smtp服务器)
Transport transport = session.getTransport("smtp");
// 发送者的账号连接到smtp服务器上 @163.com可以不写
// transport.connect("smtp.163.com","baibulily@163.com","baibu163");
transport.connect(mail_smtp_host, mail_from, mail_code);
// 发送信息
transport.sendMessage(message, message.getAllRecipients());
// 关闭服务器通道
transport.close();
return "ok";
}
// POP3/SMTP协议
private static final String mail_smtp_host = "smtp.qq.com";
private static final String mail_smtp_port = "587";
// 服务器是否要验证用户的身份信息
private static final String mail_smtp_auth = "true";
// 发送人邮箱地址
private static final String mail_from = "发送人邮箱地址";
// 发送人邮件的授权码 qq授权码:
private static final String mail_code = "qq授权码";
public static void main(String[] args) throws Exception {
// File directory = new File("");// 参数为空
// String courseFile = directory.getCanonicalPath();
String result = EmailUtil.testJavaMail(654321, "收件人邮箱地址");
if (result == "ok") {
System.out.println("邮件已发送");
}
}