代码
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import javax.mail.Session;
import javax.mail.MessagingException;
import javax.mail.Transport;
public class SendHtmlMail {
public static void sendMessage(String to, String subject, String messageText)
throws MessagingException, java.io.UnsupportedEncodingException {
// Step 1: Configure the mail session
String from = "******"; //发送邮件的账号
String password = "******"; //Password
String smtpHost = "smtp.163.com"; //SMTP服务器
java.util.Properties props = new java.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 = new InternetAddress(from);
InternetAddress toAddress = new InternetAddress(to);
MimeMessage testMessage = new MimeMessage(mailSession);
testMessage.setFrom(fromAddress);
testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
testMessage.setSentDate(new java.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!");
}
}
测试代码
String to = "173××××0190@163.com";
System.out.println("to=:"+to);
String subject = "邮件测试"; // subject javamail自动转码
StringBuffer message = new StringBuffer();
message.append("bjcodes |
| ");
message.append(" HelloWorld, 你好 "); message.append(" | ");
message.append("
| ");
message.append(" 您已经成功为bjcodes会员! "); message.append("请点击以下链接: | ");
message.append("
| ");
message.append("");
message.append(" 扫一扫,关注 bjcodes 微信公共号,更方便获知每日精彩推荐 "); message.append("想了解更多信息,请访问 http://www.bjcodes.com "); message.append(" | ");
message.append("
测试结果
以上就是java实现发送邮件的示例代码的详细内容,更多关于JAVA 发送邮件的资料请关注考高分网其它相关文章!



