欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java发送带html标签内容的邮件实例代码

程序员文章站 2024-03-11 13:04:01
如下所示: package test; import javax.mail.internet.internetaddress; import javax....

如下所示:

package test;

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 smtphost, string from, string to,string subject, string messagetext) throws messagingexception,
      java.io.unsupportedencodingexception {

    // step 1: configure the mail session
    system.out.println("configuring mail session for: " + smtphost);
    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, "riteng_mes", "ri-teng1234");
    transport.sendmessage(testmessage, testmessage.getallrecipients());
    transport.close();

    system.out.println("message sent!");
  }

  public static void main(string[] args) {

    string smtphost = "10.131.119.36";
    string from = "riteng_mes@casetekcorp.com";
    string to = "qiang1_zhang@intra.casetekcorp.com";
    string subject = "html邮件测试"; // subject javamail自动转码

    stringbuffer themessage = new stringbuffer();
    themessage.append("<h2><font color=red>这倒霉孩子</font></h2>");
    themessage.append("<hr>");
    themessage.append("<i>年年失望年年望</i>");
    themessage.append("<table border='1'><tr><td>aaa</td><td>bbb</td></tr><tr><td>ccc</td><td>ddd</td></tr></table>");

    try {
      sendhtmlmail.sendmessage(smtphost, from, to, subject,themessage.tostring());
    } catch (javax.mail.messagingexception exc) {
      exc.printstacktrace();
    } catch (java.io.unsupportedencodingexception exc) {
      exc.printstacktrace();
    }
  }
}

以上就是小编为大家带来的java发送带html标签内容的邮件实例代码全部内容了,希望大家多多支持~