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

📄 mailbean.java

📁 javamail发送源码 javamail发送源码
💻 JAVA
字号:
package quickweb.common;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;

/**
 * 该类是对SendMail中可变部分的封装
 * 
 * shanc 创建文件
 * 2007-8-31
 *
 */
public class MailBean {
	private Properties props = null;//配置文件propsStone 的备份
	
	private String toAddress = null;
	private String toAddressName = null;
	private Map ccAddress = null;
	private String bodyContent = null;
	
	private List fileList = new ArrayList();
	
	/**
	 * 构造器
	 * @param toAddress
	 * @param toAddressName
	 * @param ccAddress
	 * @param bodyContent
	 * @param props
	 * @throws Exception
	 */
	MailBean(String toAddress,String toAddressName,Map ccAddress,String bodyContent,Properties props) throws Exception{
		//初始化成员变量
		this.props = props;
		this.toAddress = toAddress;
		this.toAddressName = toAddressName;
		this.ccAddress = ccAddress;
		this.bodyContent = bodyContent;
	}
	public void addFile(String fileRealPath,String newFileName) throws Exception{
		//设置邮件附件 
		String str = newFileName+SendMail.TOKENIZER+fileRealPath;
		fileList.add(str);
	}
	
	public void addFile(String fileRealPath) throws Exception{
		this.addFile(fileRealPath,null);
	}
	
	/**************配置中可变的变量设置***********/
	public void setHost(String host){
		props.put(SendMail.MAIL_SMTP_HOST, host);
	}
	
	public void setTimeOut(long timeOut){
		props.put(SendMail.MAIL_SMTP_TIMEOUT, String.valueOf(timeOut));
	}
	
	public void setFrom(String from,String userName,String passWord){
		props.put(SendMail.MAIL_FROM, from);
		props.put(SendMail.MAIL_USERNAME, userName);
		props.put(SendMail.MAIL_PASSWORD, passWord);
	}
	
	public void setFromName(String fromName){
		props.put(SendMail.MAIL_FROM_NAME, fromName);
	}
	
	public void setSubject(String subject){
		props.put(SendMail.MAIL_SUBJECT, subject);
	}
	
	public void setMailType(String type){
		props.put(SendMail.MAIL_TYPE, type);
	}
	/******************************************/

	/**************程序中可变的变量设置***********/
	public String getBodyContent() {
		return bodyContent;
	}

	public void setBodyContent(String bodyContent) {
		this.bodyContent = bodyContent;
	}

	public Map getCcAddress() {
		return ccAddress;
	}

	public void setCcAddress(Map ccAddress) {
		this.ccAddress = ccAddress;
	}

    List getFileList() {
		return fileList;
	}

	Properties getProps() {
		return props;
	}

	public String getToAddress() {
		return toAddress;
	}

	public void setToAddress(String toAddress) {
		this.toAddress = toAddress;
	}

	public String getToAddressName() {
		return toAddressName;
	}

	public void setToAddressName(String toAddressName) {
		this.toAddressName = toAddressName;
	}
	/******************************************/
}

⌨️ 快捷键说明

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