importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeUtility;importjavax.mail.Session;importjavax.mail.MessagingException;importjavax.mail.Transport;/***@authorBuNuo*/
public classSendHtmlMail {/***@paramto 邮件接收者
*@paramsubject 邮件主题
*@parammessageText 邮件内容,可以是html代码
*@throwsMessagingException
*@throwsjava.io.UnsupportedEncodingException*/
public static voidsendMessage(String to, String subject, String messageText)throwsMessagingException, java.io.UnsupportedEncodingException {//Step 1: Configure the mail session
String from = "******"; //发送邮件的账号
String password = "******"; //Password
String smtpHost = "smtp.163.com"; //SMTP服务器
java.util.Properties props = newjava.util.Properties();
props.setProperty("mail.smtp.auth", "true");//指定是否需要SMTP验证
props.setProperty("mail.smtp.host", smtpHost);//指定SMTP服务器
props.put("mail.transport.protocol", "smtp");
Session mailSession=Session.getDefaultInstance(props);
mailSession.setDebug(false);//是否在控制台显示debug信息//Step 2: Construct the message
System.out.println("Constructing message - from=" + from + " to=" +to);
InternetAddress fromAddress= newInternetAddress(from);
InternetAddress toAddress= newInternetAddress(to);
MimeMessage testMessage= newMimeMessage(mailSession);
testMessage.setFrom(fromAddress);
testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
testMessage.setSentDate(newjava.util.Date());
testMessage.setSubject(MimeUtility.encodeText(subject,"gb2312", "B"));
testMessage.setContent(messageText,"text/html;charset=gb2312");
System.out.println("Message constructed");//Step 3: Now send the message
Transport transport = mailSession.getTransport("smtp");
transport.connect(smtpHost, from, password);
transport.sendMessage(testMessage, testMessage.getAllRecipients());
transport.close();
System.out.println("Message sent!");
}
}