首页 > 学院 > 开发设计 > 正文

我常用的邮件发送类

2019-11-18 11:21:42
字体:
来源:转载
供稿:网友

package javax.util.zz;

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


/**
 * <p>邮件发送类</p>
 * <p>支持普通模式和Html模式,可发送多个附件,支持SMTP服务器认证。<br>基于javamail开发,使用时请将javamail包含在classpath系统变量中。</p>
 * <p><br>使用说明:</p>
 * <p>Mail mail=new Mail();</p>
 * <p>mail.setXXX ....</p>
 * <p>mail.send();<br></p>
 * @author
 * @version 1.0
 */
public class Mail {

  PRivate Address[] to = null;
  private Address[] cc = null;
  private Address[] bcc = null;
  private String from = "";
  private String title = "";
  private String content = "";
  private String smtpHost = "";
  private int smtpPort = 25;
  private String content_type = MODE_TEXT;
  private String htmlMailDesc = "";

  private String smtpUser = "";
  private String smtpPassWord = "";
  private boolean isAuthenticationSMTP = false;

  private Vector vFiles = new Vector();
  private Vector vURLs = new Vector();

  public Mail() {
  }

  /**
   * 设置SMTP服务器,使用默认端口
   * @param server SMTP服务器ip
   */
  public void setSmtpHost(String server) {
    this.smtpHost = server;
  }

  /**
   * 设置SMTP服务器
   * @param server SMTP服务器IP
   * @param port 端口
   */
  public void setSmtpHost(String server, int port) {
    this.smtpHost = server;
    this.smtpPort = port;
  }

  /**
   * 设置收件人地址
   * @param aEmail 收件人Email地址
   */
  public void setTo(String aEmail) {
    String[] s = new String[1];
    s[0] = aEmail;
    this.to = getAddress(s);
  }

  /**
   * 设置多个收件人地址
   * @param Emails 收件人Email地址
   */
  public void setTo(String[] Emails) {
    this.to = getAddress(Emails);
  }

  /**
   * 设置抄送地址
   * @param aEmail 抄送地址
   */
  public void setCC(String aEmail) {
    String[] s = new String[1];
    s[0] = aEmail;
    this.cc = getAddress(s);
  }



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表