⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendhtml.java

📁 JAVA编程百例书中各章节的所有例子的源代码,包括套接字编程
💻 JAVA
字号:
package ch08.section09;

import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendHtml {
  public static void main(String[] argv) {
    new SendHtml();
  }

  public SendHtml() {
    String to = "wei@weijianxiang.com";
    String subject = "testhtml";
    String from = "weijx@weijianxiang.com";
    String cc = "";
    String bcc = "";
    String mailhost = "10.198.0.11";
    String mailer = "sendhtml";
    boolean debug = false;
    try {
      Properties props = System.getProperties();
      if (mailhost != null) {
        props.put("mail.smtp.host", mailhost);
      }
      Session session = Session.getInstance(props, null);
      if (debug) {
        session.setDebug(true);
      }
      Message msg = new MimeMessage(session);
      if (from != null) {
        msg.setFrom(new InternetAddress(from));
      }
      else {
        msg.setFrom();

      }
      msg.setRecipients(Message.RecipientType.TO,
                        InternetAddress.parse(to, false));
      if (cc != null) {
        msg.setRecipients(Message.RecipientType.CC,
                          InternetAddress.parse(cc, false));
      }
      if (bcc != null) {
        msg.setRecipients(Message.RecipientType.BCC,
                          InternetAddress.parse(bcc, false));

      }
      msg.setSubject(subject);

      collect(msg);

      msg.setHeader("X-Mailer", mailer);
      msg.setSentDate(new Date());
      Transport.send(msg);
      System.out.println("\n发送成功.");

    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void collect(Message msg) throws MessagingException,
      IOException {
    String subject = msg.getSubject();
    StringBuffer sb = new StringBuffer();
    sb.append("<HTML>\n");
    sb.append("<HEAD>\n");
    sb.append("<TITLE>\n");
    sb.append(subject + "\n");
    sb.append("</TITLE>\n");
    sb.append("</HEAD>\n");
    sb.append("<BODY>\n");
    sb.append("<H1>" + subject + "</H1>" + "\n");
    sb.append("Test send html.");
    sb.append("</BODY>\n");
    sb.append("</HTML>\n");
    msg.setContent(sb.toString(), "text/html");
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -