import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail
{
public static void main(String [] args)
{
// // 收件人电子邮箱
// String to = "xxx@163.com";
//
// // 发件人电子邮箱
// String from = "xxx@163.com";
//
// // 指定发送邮件的主机为 localhost
// String host = "smtp.163.com";
//
// // 获取系统属性
// Properties properties = System.getProperties();
//
// // 设置邮件服务器
// properties.setProperty("mail.smtp.host", host);
// properties.setProperty("mail.smtp.auth", "true");// 打开认证
// // 获取默认session对象
// Session session = Session.getDefaultInstance(properties);
//
// try{
// // 创建默认的 MimeMessage 对象
// MimeMessage message = new MimeMessage(session);
//
// // Set From: 头部头字段
// message.setFrom(new InternetAddress(from));
//
// // Set To: 头部头字段
// message.addRecipient(Message.RecipientType.TO,
// new InternetAddress(to));
//
// // Set Subject: 头部头字段
// message.setSubject("This is the Subject Line!");
//
// // 设置消息体
// message.setText("This is actual message");
//
// // 发送消息
// Transport.send(message);
// System.out.println("Sent message successfully....");
// }catch (MessagingException mex) {
// mex.printStackTrace();
// }
Send163Email();
}
public static void Send163Email() {
String to = "xxx@163.com";
String from = "xxx@163.com";
Properties properties = System.getProperties();
properties.put("mail.host", "smtp.163.com");
properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.auth", true);
Session session = Session.getDefaultInstance(properties,
new javax.mail.Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"xxx@163.com", "xxx");// Specify the Username and the PassWord
}
});
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("This is the Subject Line!");
message.setText("This is actual message.");
Transport.send(message);
System.out.println("Sent message sucessfully!");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}