我常用的邮件发送类

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航