亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

用Java類實現JavaMail發送郵件的例子

2019-11-17 06:34:27
字體:
來源:轉載
供稿:網友

/*
java版經??吹接腥藛柸绾斡胘avamail發送郵件?如何接收郵件?如何訪問多個文件夾等。問題零散,而歷史的回復早已經沉沒在問題的海洋之中。

本人之前所做過一個java項目,其中包含有WebMail功能,當初為用java實現而對javamail摸索了一段時間,總算有點收獲??吹秸搲械慕洺S写朔矫娴膯栴},因此把我的一些經驗帖出來,希望對大家有些幫助。

此篇僅介紹用javamail實現發送郵件功能,其中涉及smtp認證,郵件附件發送,及Html內容郵件等。
其它有關多郵箱的實現,接收POP3郵件及IMAP等內容,將在后續文章中介紹。

如下程序需要:javamail,JAF包,j2ee.jar包含了上述兩個包,建議大家安裝J2SDKEE或直接拷貝j2ee.jar,將其添加到jbuilder的library中,或系統ClassPath中
*/


package com.me.util.mail;


import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Date;
import javax.activation.*;
import java.io.*;
import com.me.util.*;

public class sendMail {

PRivate MimeMessage mimeMsg; //MIME郵件對象

private session session; //郵件會話對象
private Properties props; //系統屬性
private boolean needAuth = false; //smtp是否需要認證

private String username = ""; //smtp認證用戶名和密碼
private String passWord = "";

private Multipart mp; //Multipart對象,郵件內容,標題,附件等內容均添加到其中后再生成MimeMessage對象



/**
*
*/
public sendMail() {
setSmtpHost(getConfig.mailHost);//假如沒有指定郵件服務器,就從getConfig類中獲取
createMimeMessage();
}

public sendMail(String smtp){
setSmtpHost(smtp);
createMimeMessage();
}



/**
* @param hostName String
*/
public void setSmtpHost(String hostName) {
System.out.println("設置系統屬性:mail.smtp.host = "+hostName);
if(props == null)props = System.getProperties(); //獲得系統屬性對象

props.put("mail.smtp.host",hostName); //設置SMTP主機
}


/**
* @return boolean
*/
public boolean createMimeMessage()
{
try{
System.out.println("預備獲取郵件會話對象!");
session = Session.getDefaultInstance(props,null); //獲得郵件會話對象
}
catch(Exception e){
System.err.println("獲取郵件會話對象時發生錯誤!"+e);
return false;
}

System.out.println("預備創建MIME郵件對象!");
try{
mimeMsg = new MimeMessage(session); //創建MIME郵件對象
mp = new MimeMultipart();

return true;
}
catch(Exception e){
System.err.println("創建MIME郵件對象失敗!"+e);
return false;
}
}



/**
* @param need boolean
*/
public void setNeedAuth(boolean need) {
System.out.println("設置smtp身份認證:mail.smtp.auth = "+need);
if(props == null)props = System.getProperties();

if(need){
props.put("mail.smtp.auth","true");
}else{
props.put("mail.smtp.auth","false");
}
}
/**
* @param name String
* @param pass String
*/
public void setNamePass(String name,String pass) {
username = name;
password = pass;
}
/**
* @param mailSubject String
* @return boolean
*/
public boolean setSubject(String mailSubject) {
System.out.println("設置郵件主題!");
try{
mimeMsg.setSubject(mailSubject);
return true;
}
catch(Exception e) {
System.err.println("設置郵件主題發生錯誤!");
return false;
}
}
/**
* @param mailBody String
*/
public boolean setBody(String mailBody) {
try{
BodyPart bp = new MimeBodyPart();
bp.setContent(""+mailBody,"text/html;charset=GB2312");
mp.addBodyPart(bp);

return true;
}
catch(Exception e){
System.err.println("設置郵件正文時發生錯誤!"+e);
return false;
}
}
/**
* @param name String
* @param pass String
*/
public boolean addFileAffix(String filename) {

System.out.println("增加郵件附件:"+filename);
try{
BodyPart bp = new MimeBodyPart();
FileDataSource fileds = new FileDataSource(filename);
bp.setDataHandler(new DataHandler(fileds));
bp.setFileName(fileds.getName());

mp.addBodyPart(bp);

return true;
}
catch(Exception e){
System.err.println("增加郵件附件:"+filename+"發生錯誤!"+e);
return false;
}
}
/**
* @param name String
* @param pass String
*/
public boolean setFrom(String from) {
System.out.println("設置發信人!");
try{
mimeMsg.setFrom(new InternetAddress(from)); //設置發信人
return true;
}
catch(Exception e)
{ return false; }
}
/**
* @param name String
* @param pass String
*/
public boolean setTo(String to){
if(to == null)return false;
try{
mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
return true;
}
catch(Exception e)
{ return false; }

}

/**
* @param name String
* @param pass String
*/
public boolean setCopyTo(String copyto)
{
if(copyto == null)return false;
try{
mimeMsg.setRecipients(Message.RecipientType.CC,(Address[])InternetAddress.parse(copyto));
return true;
}
catch(Exception e)
{ return false; }
}
/**
* @param name String
* @param pass String
*/
public boolean sendout()
{
try{
mimeMsg.setContent(mp);
mimeMsg.saveChanges();
System.out.println("正在發送郵件....");

Session mailSession = Session.getInstance(props,null);
Transport transport = mailSession.getTransport("smtp");
transport.connect((String)props.get("mail.smtp.host"),username,password);
transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
//transport.send(mimeMsg);

System.out.println("發送郵件成功!");
transport.close();

return true;
}
catch(Exception e)
{
System.err.println("郵件發送失??!"+e);
return false;
}
}


/**
* Just do it as this
*/
public static void main(String[] args) {

String mailbody = ""+
"



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品一区二区三区-老狼| 亚洲女同性videos| 国产中文字幕日韩| 九九视频这里只有精品| 亚洲最大成人在线| 4438全国亚洲精品在线观看视频| 少妇高潮 亚洲精品| 91精品国产自产91精品| 日韩在线中文视频| 亚洲电影免费观看高清| 欧美高清视频免费观看| 日本精品中文字幕| 亚洲福利视频网站| 成人国产精品日本在线| 成人福利网站在线观看11| 日韩精品视频免费专区在线播放| 欧美日韩国产区| 国产精品自产拍高潮在线观看| 精品久久久久久亚洲精品| 中文字幕日韩视频| 国产精品高清在线| 国产成人综合一区二区三区| 亚洲free性xxxx护士白浆| 国产福利精品在线| 亚洲欧美精品伊人久久| 亚洲国产精品999| 久久高清视频免费| 亚洲成人a级网| 国产一区私人高清影院| 午夜剧场成人观在线视频免费观看| 欧美老女人性视频| 亚洲一区二区日本| 国产97色在线| 岛国av一区二区三区| 91免费看视频.| xx视频.9999.com| 国产精品毛片a∨一区二区三区|国| 欧美激情xxxx| 日韩在线视频一区| 91在线直播亚洲| 97在线精品国自产拍中文| 欧美午夜激情在线| 狠狠躁夜夜躁人人躁婷婷91| 亚洲国产精品资源| 亚洲自拍偷拍色片视频| 川上优av一区二区线观看| 国产91精品不卡视频| 欧美成人性生活| 日韩精品在线视频美女| 欧美在线亚洲一区| 日韩hd视频在线观看| 日本精品一区二区三区在线| 日韩av在线免费播放| 777午夜精品福利在线观看| 欧美怡春院一区二区三区| 91在线高清免费观看| 日韩在线免费av| 亚洲视频国产视频| 久久久久www| 在线观看国产精品91| 成人精品在线视频| 98视频在线噜噜噜国产| 国产女同一区二区| 久久久精品日本| 亚洲成人久久久| 国产a级全部精品| 一区二区在线视频| 欧美日韩精品国产| 亚洲精品一区二区网址| 欧美性生交大片免费| 91免费国产网站| 国产综合在线视频| 久久久久久国产三级电影| 久久久久久久91| 久久中文字幕视频| 成人黄色在线播放| 亚洲aaaaaa| 伊人男人综合视频网| 国产女精品视频网站免费| 欧美日在线观看| 国产在线观看不卡| 国产日本欧美一区| 成人免费视频网址| 久久亚洲电影天堂| 98精品在线视频| 91精品国产综合久久香蕉922| 日韩av一区在线观看| 69久久夜色精品国产7777| 97色在线视频观看| 国产精品国产福利国产秒拍| 精品国产精品自拍| 日韩中文字幕在线视频播放| 在线观看国产精品日韩av| 欲色天天网综合久久| 国产区精品在线观看| 亚洲男人第一av网站| 国内免费精品永久在线视频| 日本亚洲欧美成人| 97人洗澡人人免费公开视频碰碰碰| 影音先锋欧美在线资源| 亚洲国产中文字幕在线观看| 亚洲性av在线| 成人午夜在线影院| 亚洲欧美日韩国产成人| 欧美高清自拍一区| 欧美极品在线视频| 永久555www成人免费| 久久99热精品这里久久精品| 中日韩美女免费视频网站在线观看| 国产区精品在线观看| 国内免费精品永久在线视频| 91精品国产综合久久香蕉的用户体验| 国产精品成人观看视频国产奇米| 91亚洲国产成人久久精品网站| 欧洲美女7788成人免费视频| 国产成人精品a视频一区www| 欧美激情第一页xxx| 亚洲欧美国产制服动漫| 久久精品99无色码中文字幕| 97**国产露脸精品国产| 国产精品成人国产乱一区| 中文字幕一精品亚洲无线一区| 久久国产精品偷| 国产精品嫩草视频| 日韩成人中文字幕| 日韩美女中文字幕| 亚洲日本中文字幕免费在线不卡| 91高清视频免费| 久久久国产视频| 久久精品视频在线观看| 理论片在线不卡免费观看| 久久亚洲私人国产精品va| 亚洲日韩中文字幕在线播放| 日韩在线观看网站| 国产精品69久久久久| 亚洲电影免费观看高清完整版| 亚洲国产精品小视频| 一区二区亚洲精品国产| 亚洲成人黄色在线观看| 91久久久在线| 国产精品99久久99久久久二8| 国产精品日日做人人爱| 亚洲人成毛片在线播放| 综合久久五月天| 日本精品久久久久久久| 亚洲综合精品伊人久久| 久久久久久国产精品美女| 国产精国产精品| 这里只有精品在线观看| 热久久视久久精品18亚洲精品| www.欧美视频| 成人xvideos免费视频| 久久久久日韩精品久久久男男| 免费成人高清视频| 成人精品在线观看| 欧美午夜激情在线| 超碰精品一区二区三区乱码| 精品久久久久久久久国产字幕| 亚洲精品国产综合区久久久久久久| 中文字幕一区电影| 欧美大片大片在线播放| 青草热久免费精品视频| 午夜精品福利在线观看| 亚洲欧美一区二区精品久久久|