用到 javax.mail
依赖
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
代码:
package com.bds.center.util;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class EmailJavax {
public static boolean send(String fromMail, String user, String password,
String toMail,
String mailTitle,
String mailContent){
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp"); //协议
prop.setProperty("mail.smtp.host", "smtp.qiye.163.com"); //主机名
prop.setProperty("mail.smtp.auth", "true"); //是否开启权限控制
prop.setProperty("mail.debug", "true"); //返回发送的cmd源码
Session session = Session.getInstance(prop);
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(fromMail)); //自己的email
msg.setRecipient(RecipientType.TO, new InternetAddress(toMail)); // 收件人
msg.setSubject(mailTitle);//邮件标题
msg.setText(mailContent);
//不被当作垃圾邮件的关键代码--Begin ,如果不加这些代码,发送的邮件会自动进入对方的垃圾邮件列表
msg.addHeader("X-Priority", "3");
msg.addHeader("X-MSMail-Priority", "Normal");
msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); //本文以outlook名义发送邮件,不会被当作垃圾邮件
msg.addHeader("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");
msg.addHeader("ReturnReceipt", "1");
Transport trans = session.getTransport();
trans.connect(user, password); // 邮件的账号密码
trans.sendMessage(msg, msg.getAllRecipients());
trans.close();
return true;
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
System.out.println(EmailJavax.send("发件人","用户名","密码",
"收件人",
"标题",
"内容"));
}
}