栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现发送邮件的示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现发送邮件的示例代码

代码

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("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("

bjcodes

"); message.append("

HelloWorld, 你好

"); message.append("
"); message.append("

您已经成功为bjcodes会员!

"); message.append("

请点击以下链接:
"); message.append("http://www.bjcodes.com

"); message.append("
"); message.append("

"); message.append("

扫一扫,关注 bjcodes 微信公共号,更方便获知每日精彩推荐

"); message.append("

想了解更多信息,请访问 http://www.bjcodes.com

"); message.append("
"); message.append(""); message.append("body{font-size:14px;font-family:arial,verdana,sans-serif;line-height:1.666;padding:0;margin:0;overflow:auto;white-space:normal;word-wrap:break-word;min-height:100px}"); message.append("td, input, button, select, body{font-family:Helvetica, 'Microsoft Yahei', verdana}"); message.append("pre {white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;width:95%}"); message.append("th,td{font-family:arial,verdana,sans-serif;line-height:1.666}"); message.append("img{ border:0}"); message.append("header,footer,section,aside,article,nav,hgroup,figure,figcaption{display:block}"); message.append(""); message.append("a,td a{color:#064977}"); try { SendHtmlMail.sendMessage(to, subject,message.toString()); } catch (javax.mail.MessagingException exc) { exc.printStackTrace(); } catch (java.io.UnsupportedEncodingException exc) { exc.printStackTrace(); }

测试结果

以上就是java实现发送邮件的示例代码的详细内容,更多关于JAVA 发送邮件的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号