代码
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; /** * @author BuNuo */ public class SendHtmlMail { /** * @param to 邮件接收者 * @param subject 邮件主题 * @param messageText 邮件内容,可以是html代码 * @throws MessagingException * @throws java.io.UnsupportedEncodingException */ 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 发送邮件的资料请关注其它相关文章!