亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mailbox.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統。內容豐富
?? JAVA
字號:
package com.yuanchung.sales.util.emailutil;

import java.io.IOException;
import java.util.Date;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.AuthenticationFailedException;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import org.apache.log4j.Logger;

/**
 * 
 * @author 福建圓創軟件;
 * @function 構造郵箱工具類;
 */
public class MailBox {

	private static Logger logger = Logger.getLogger(MailBox.class);// 記載日志

	private String mailTo = null;// 郵件接受者;
	private String mailFrom = null;// 郵件發送者
	private String smtpHost = null;// 郵件服務器地址;

	private boolean debug = false;// 是否采用調試方式
	private String messageBasePath = null;

	private String subject = null;// 郵件主題;

	/** 郵件內容* */
	private String msgContent;// 郵件主題內容;
	private String messageContentMimeType = "text/html; charset=utf-8";// 設置郵件類型和編碼;
	private Vector attachedFileList;// 附件列表;
	private String mailAccount = null;// 郵件數量;
	private String mailPass = null;
	private String mailbccTo = null;// 接受者b--發送副本給附加人b;
	private String mailccTo = null;// 接受者c--發送副本給附加人c;s

	// 構造函數;
	public MailBox() {
		super();
	}

	// 實例化方法;
	public void init() {

	}

	/**
	 * @author 福建圓創軟件;
	 * @function 封裝郵件,把必要的信息裝載進郵件;
	 * @param session
	 *            在郵件發送中的會話
	 * @param msg
	 *            郵件對象;
	 * @throws IOException
	 *             輸入輸出流異常;
	 * @throws MessagingException
	 *             郵件異常;
	 */
	private void fillMail(Session session, MimeMessage msg) throws IOException,
			MessagingException {

		String fileName = null;
		Multipart mPart = new MimeMultipart();
		
		/**判斷發件人是否為空**/
		if (mailFrom != null) {
			msg.setFrom(new InternetAddress(mailFrom));
			logger.debug("發送人Mail地址:" + mailFrom);
		} else {
			logger.debug("沒有指定發送人郵件地址!");
			return;
		}

		
		/**判斷收件人是否為空**/
		if (mailTo != null) {
			InternetAddress[] address = InternetAddress.parse(mailTo);
			msg.setRecipients(Message.RecipientType.TO, address);
			logger.debug("收件人Mail地址:" + mailTo);
		} else {
			logger.debug("沒有指定收件人郵件地址!");
			return;
		}

		/**郵件附加收件人c是否為空**/
		if (mailccTo != null) {
			InternetAddress[] ccaddress = InternetAddress.parse(mailccTo);
			logger.debug("CCMail地址:" + mailccTo);
			msg.setRecipients(Message.RecipientType.CC, ccaddress);
		}

		/**郵件附加收件人b是否為空**/
		if (mailbccTo != null) {
			InternetAddress[] bccaddress = InternetAddress.parse(mailbccTo);
			logger.debug("BCCMail地址:" + mailbccTo);
			msg.setRecipients(Message.RecipientType.BCC, bccaddress);

		}
		
		msg.setSubject(subject);//設置主題
		InternetAddress[] replyAddress = { new InternetAddress(mailFrom) };//設置回信地址;
		msg.setReplyTo(replyAddress);//傳入回信地址位置;


		MimeBodyPart mBodyContent = new MimeBodyPart();//設置郵件主體部分;
		
		/**判斷郵件主體是否為空**/
		if (msgContent != null)//如果內容不為空;
			mBodyContent.setContent(msgContent, messageContentMimeType);//設置主體的編碼;
		else{
			mBodyContent.setContent("", messageContentMimeType);
		}
		
		mPart.addBodyPart(mBodyContent);//總體部分加入主體部分;


		/**附件位置s**/
		if (attachedFileList != null) {
			for (Enumeration fileList = attachedFileList.elements(); fileList
					.hasMoreElements();) {
				fileName = (String) fileList.nextElement();
				MimeBodyPart mBodyPart = new MimeBodyPart();
				FileDataSource fds = new FileDataSource(messageBasePath
						+ fileName);
				logger.debug("Mail發送的附件為:" + messageBasePath + fileName);
				mBodyPart.setDataHandler(new DataHandler(fds));
				mBodyPart.setFileName(fileName);
				mPart.addBodyPart(mBodyPart);
			}
		}

		msg.setContent(mPart);//郵件加入總體部分;
		msg.setSentDate(new Date());//發送時間

	}

	/**
	 * @author 福建圓創軟件;
	 * @function 發送郵件;
	 * @return 返回類型為int,1為成功,3為失敗;
	 * @throws IOException
	 * @throws MessagingException
	 */
	public int sendMail() throws IOException, MessagingException {

		int loopCount;
		Properties props = System.getProperties();
		props.put("mail.smtp.host", smtpHost);
		props.put("mail.smtp.auth", "true");
		MailAuthenticator auth = new MailAuthenticator();
		Session session = Session.getInstance(props, auth);
		session.setDebug(debug);
		MimeMessage msg = new MimeMessage(session);
		Transport trans = null;
		try {
			fillMail(session, msg);
			trans = session.getTransport("smtp");
			try {
				trans.connect(smtpHost, MailAuthenticator.LU_MAIL_USER,
						MailAuthenticator.LU_MAIL_PASSWORD);
			} catch (AuthenticationFailedException e) {
				e.printStackTrace();
				logger.debug("連接郵件服務器錯誤:");
				return 3;
			} catch (MessagingException e) {
				logger.debug("連接郵件服務器錯誤:");
				return 3;
			}
			trans.send(msg);
			trans.close();
		} catch (MessagingException mex) {
			logger.debug("發送郵件失敗:");
			mex.printStackTrace();
			Exception ex = null;
			if ((ex = mex.getNextException()) != null) {
				System.out.println(ex.toString());
				ex.printStackTrace();
			}
			return 3;
		} finally {
			try {
				if (trans != null && trans.isConnected())
					trans.close();
			} catch (Exception e) {
				System.out.println(e.toString());
			}
		}
		logger.debug("發送郵件成功!");
		return 0;
	}

	public String getMailTo() {
		return mailTo;
	}

	public void setMailTo(String mailTo) {
		this.mailTo = mailTo;
	}

	public String getMailFrom() {
		return mailFrom;
	}

	public void setMailFrom(String mailFrom) {
		this.mailFrom = mailFrom;
	}

	public String getSmtpHost() {
		return smtpHost;
	}

	public void setSmtpHost(String smtpHost) {
		this.smtpHost = smtpHost;
	}

	public boolean isDebug() {
		return debug;
	}

	public void setDebug(boolean debug) {
		this.debug = debug;
	}

	public String getMessageBasePath() {
		return messageBasePath;
	}

	public void setMessageBasePath(String messageBasePath) {
		this.messageBasePath = messageBasePath;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getMsgContent() {
		return msgContent;
	}

	public void setMsgContent(String msgContent) {
		this.msgContent = msgContent;
	}

	public String getMessageContentMimeType() {
		return messageContentMimeType;
	}

	public void setMessageContentMimeType(String messageContentMimeType) {
		this.messageContentMimeType = messageContentMimeType;
	}

	public Vector getAttachedFileList() {
		return attachedFileList;
	}

	public void setAttachedFileList(Vector attachedFileList) {
		this.attachedFileList = attachedFileList;
	}

	public String getMailAccount() {
		return mailAccount;
	}

	public void setMailAccount(String mailAccount) {
		this.mailAccount = mailAccount;
	}

	public String getMailPass() {
		return mailPass;
	}

	public void setMailPass(String mailPass) {
		this.mailPass = mailPass;
	}

	public String getMailbccTo() {
		return mailbccTo;
	}

	public void setMailbccTo(String mailbccTo) {
		this.mailbccTo = mailbccTo;
	}

	public String getMailccTo() {
		return mailccTo;
	}

	public void setMailccTo(String mailccTo) {
		this.mailccTo = mailccTo;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线你懂的| 激情欧美日韩一区二区| 国产盗摄女厕一区二区三区| 在线看不卡av| 国产精品天天摸av网| 美女脱光内衣内裤视频久久影院| 91欧美激情一区二区三区成人| 欧美电影免费观看高清完整版在 | 亚洲小少妇裸体bbw| 国产91精品露脸国语对白| 日韩你懂的在线观看| 亚洲一区二区黄色| 91丨九色丨尤物| 国产精品视频观看| 国内精品国产成人国产三级粉色 | 盗摄精品av一区二区三区| 日韩欧美精品在线| 午夜国产精品一区| 欧美在线观看视频在线| 亚洲免费在线看| 成人国产精品免费| 欧美国产精品一区| 国精产品一区一区三区mba桃花 | 欧美精品一区二区久久婷婷| 日韩中文字幕区一区有砖一区 | 成人少妇影院yyyy| 精品国产成人在线影院| 看国产成人h片视频| 欧美精品自拍偷拍| 亚洲一区二区偷拍精品| 一本大道综合伊人精品热热 | 欧美一区三区四区| 亚洲国产日韩精品| 91久久精品一区二区二区| 亚洲日本一区二区| 99re这里只有精品6| 亚洲色图丝袜美腿| 91蝌蚪国产九色| 中文字幕五月欧美| 色综合久久综合网97色综合| 亚洲欧美一区二区三区久本道91 | 成人高清视频在线观看| 中文一区在线播放| 成人免费视频视频在线观看免费 | 欧美一区二区二区| 美国三级日本三级久久99| 日韩一区二区中文字幕| 日本美女一区二区| 精品少妇一区二区三区在线视频| 美脚の诱脚舐め脚责91| 精品国免费一区二区三区| 精品亚洲国产成人av制服丝袜 | 色八戒一区二区三区| 亚洲人成网站色在线观看| 91伊人久久大香线蕉| 一区二区三区四区视频精品免费| 欧美日韩中文一区| 午夜激情久久久| 欧美成人性福生活免费看| 国产麻豆精品一区二区| 欧美国产一区二区在线观看| www.性欧美| 亚洲女人****多毛耸耸8| 欧美色成人综合| 男人的j进女人的j一区| 国产午夜精品久久| 99视频精品在线| 亚洲成人av一区二区三区| 日韩一区二区中文字幕| 国产精品1区2区3区| 亚洲欧美色图小说| 69堂亚洲精品首页| 激情综合一区二区三区| 国产精品丝袜91| 欧美最猛性xxxxx直播| 麻豆国产精品视频| 国产女人水真多18毛片18精品视频 | 天天操天天干天天综合网| 精品久久人人做人人爽| 成人午夜在线播放| 亚洲一区二区黄色| 久久综合网色—综合色88| 成人动漫一区二区三区| 亚洲狠狠爱一区二区三区| 日韩精品一区二区在线观看| 成人激情开心网| 日韩中文字幕一区二区三区| 国产欧美一区二区精品性色超碰| 色婷婷国产精品久久包臀| 日韩福利电影在线观看| 久久久久久久久久看片| 色狠狠桃花综合| 久久精品国产久精国产| 一区二区三区在线视频播放| 亚洲精品在线观| 在线观看日韩国产| 国产黄色精品网站| 亚洲18色成人| 中文字幕一区日韩精品欧美| 欧美一级二级三级蜜桃| 色偷偷久久一区二区三区| 久久疯狂做爰流白浆xx| 亚洲免费观看高清在线观看| 久久在线观看免费| 欧美日韩一区二区在线观看视频 | 成人一级片网址| 男人的天堂久久精品| 亚洲精品成人悠悠色影视| 精品久久国产97色综合| 色噜噜夜夜夜综合网| 亚洲一区视频在线| 欧美日韩久久久| 91亚洲资源网| 精品在线亚洲视频| 亚洲精品久久久蜜桃| 精品捆绑美女sm三区| 色激情天天射综合网| 精品一区二区三区免费观看 | 欧美一区二区国产| 99精品国产一区二区三区不卡| 天堂av在线一区| 日本一区二区三区免费乱视频| 欧美一级精品在线| 不卡一区中文字幕| 麻豆精品一区二区综合av| 欧美激情一区三区| 久久婷婷综合激情| 欧美日韩国产高清一区二区三区| 国产精品一区2区| 一个色综合av| 中文字幕 久热精品 视频在线| 91精品婷婷国产综合久久竹菊| 色综合色综合色综合色综合色综合 | 北条麻妃国产九九精品视频| 日本欧美一区二区三区乱码| 亚洲欧美日韩国产综合| 精品福利av导航| 欧美日韩精品欧美日韩精品| 国产成人综合在线播放| 久久99精品国产麻豆婷婷| 亚洲综合小说图片| 国产精品久久久久久久久免费桃花 | 亚洲欧美日韩中文播放| 久久久国产一区二区三区四区小说 | 欧美国产成人在线| 精品福利视频一区二区三区| 欧美日韩高清在线| 91小视频在线免费看| 国产东北露脸精品视频| 男男视频亚洲欧美| 一区二区三区在线看| 日韩久久一区二区| 国产日韩欧美a| 欧美成人在线直播| 777色狠狠一区二区三区| 一本高清dvd不卡在线观看| 色婷婷国产精品久久包臀| eeuss国产一区二区三区| 国产乱人伦偷精品视频不卡| 精品制服美女久久| 蜜桃传媒麻豆第一区在线观看| 麻豆精品国产传媒mv男同| 亚洲高清中文字幕| 夜夜嗨av一区二区三区| 日韩毛片视频在线看| 国产精品三级在线观看| 久久综合色婷婷| 精品久久久久久最新网址| 欧美一区二区三区视频在线 | 男人操女人的视频在线观看欧美| 亚洲va天堂va国产va久| 亚洲一区二区影院| 午夜精品一区二区三区三上悠亚 | 欧美精品在线观看一区二区| 欧美日韩一区二区欧美激情| 欧美在线一区二区| 欧美日韩国产高清一区二区三区 | 日韩成人一区二区三区在线观看| 亚洲国产日韩在线一区模特| 亚洲国产视频a| 日韩在线播放一区二区| 日韩成人精品在线观看| 美腿丝袜一区二区三区| 麻豆精品国产91久久久久久| 激情都市一区二区| 国产高清精品久久久久| 粉嫩嫩av羞羞动漫久久久| 成人激情免费电影网址| 91在线小视频| 欧洲国内综合视频| 欧美不卡一区二区| 久久亚洲综合色一区二区三区| 欧美成人r级一区二区三区| 337p日本欧洲亚洲大胆精品| 久久久久久久久久久黄色| 国产精品久久久久影视| 亚洲免费三区一区二区| 亚洲成人高清在线| 精品一区二区三区在线播放| 国产一区二区在线电影|