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);
}
新聞熱點
疑難解答