国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Java > 正文

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

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

/*
java版經常看到有人問如何用javamail發送郵件?如何接收郵件?如何訪問多個文件夾等。問題零散,而歷史的回復早已經沉沒在問題的海洋之中。

本人之前所做過一個java項目,其中包含有WebMail功能,當初為用java實現而對javamail摸索了一段時間,總算有點收獲。看到論壇中的經常有此方面的問題,因此把我的一些經驗帖出來,希望對大家有些幫助。

此篇僅介紹用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 = ""+
"



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产网站免费看| 久久精品国产麻豆| 黄色片视频在线观看| 日本福利在线| 九九99九九精彩| 国产精品入口免费麻豆| 91亚洲欧美| 国产中文在线| 精品亚洲成a人片在线观看| 99中文字幕一区| 超碰在线国产| 国产天堂资源| 日本电影在线观看| 国产一级黄色| 免费高清视频日韩| 国产成人午夜电影| 国产在线高清| 精品视频麻豆入口| 国产一级片在线播放| 日本成人a视频| 97视频在线| 最新中文字幕在线| 九九色在线观看| 亚洲综合在线不卡| 国产黄在线观看免费观看不卡| av在线免费播放| 国产成人福利| 国产精品美女视频免费观看软件| 色吊丝av中文字幕| 精品999视频| 国产精品黄页网站在线播放免费| 欧美卡一卡二| av一级在线| 国产高清视频免费最新在线| 国产美女福利在线观看| 青青草视频在线观看| 在线视频观看国产| 国产精品久久久久永久免费看| 成人欧美亚洲| 国产美女在线播放| 国产麻豆视频| 国产午夜在线| 国产高清视频免费最新在线| 国产网友自拍视频导航网站在线观看| 黄色电影网站在线观看| 另类视频在线| 狠狠操视频网| 成人精品福利| 国产精品69一区二区三区| 国产精品欧美色图| 精品卡一卡卡2卡3网站| 精品电影在线| eeuss影院www在线播放| 欧美日韩一区二区三区在线播放| h网站免费在线观看| 亚洲va国产日韩欧美精品色婷婷| 在线观看免费视频一区二区三区| www.jizz在线观看| 激情六月婷婷| 国产小视频在线观看| 国产成人综合亚洲欧美在| 精品一区二区在线欧美| 在线观看国产视频| 超碰在线国产| 国产三级视频在线看| 999在线视频| 国产中文字幕在线| 国产xxx在线| 激情在线视频播放| 2019中文字幕视频| 欧美高清xxxx性| 国产精品va在线观看视色| 在线国产三级| 最新亚洲精品国自产在线观看| 国产对白在线| 九九热在线视频| 91亚洲欧美| 国产尤物一区二区三区| 在线中文资源天堂| 国产嫩草在线视频| www.操.com| 精品176二区| 国产视频一二三区| 九九热免费视频| 亚洲夜夜综合| 精品国产福利一区二区在线 | 五月婷婷在线观看| av日韩国产| 精品久久av| 国产一区二区三区福利| 免费观看一二区视频网站| a视频在线观看免费| av大片在线播放| 91网页在线观看| 国产精品久久久高清免费| 免费观看一二区视频网站| 伊人网在线观看| 99爱在线观看| 中文字幕av高清| 97一区二区三区| 国产国产国产国产国产国产 | 久热精品免费视频| 久久久久久久久免费视频| 97国产视频| 在线a人片免费观看视频| 国产精品乱码一区二区三区视频| 黄网址在线永久免费观看| 激情亚洲综合网| 天堂中文字幕在线| 国产精品入口麻豆免费观看| 国产极品一区二区三区| 精品国产免费观看一区| 伊人网在线免费观看| 日本视频一二三区中文字幕| 青青草视频在线观看| 国产在线视频福利| 国产一级片麻豆| 中文乱码字幕av网站| av黄色在线观看| 不卡av免费观看| 国产有码在线| 国产成人亚洲精品播放器下载| 中文字幕av高清| 久久久久久久久久久久久91| 国产一级黄色电影| 亚洲尤物在线视频| 中中文字幕av在线| 中文字幕av在线播放| 久草在线资源福利| 精品视频一区二区观看| 六月天色婷婷| 91亚洲精选| 成在线人视频免费视频| 国产三级在线观看| 免费在线看v| 在线三级中文| 国产精品视频一区二区免费不卡| 香蕉视频网站在线观看| 国产日韩精品在线看| av中文字幕在线看| 国产99在线|亚洲| 国产在线传媒| 九九热在线观看视频| 在线午夜影院| 国产高清视频在线播放| 九九热在线视频免费观看| 精品国产免费观看一区| 五月综合网站| 国内自拍视频在线看免费观看| 在线国产网址| 97在线免费| 在线天堂中文www视软件| 国产成在线观看免费视频| 大香伊人中文字幕精品| 久久精品免视着国产成人| 青青青国产视频| av在线免费观看网| 四虎免费播放| sese一区| 国产原创av在线| 国产69精品久久久久孕妇国产69久久 | 国产99在线|亚洲| 国产精品秘入口| 国产高清视频在线播放| 国产偷激情在线| 国产精品爱久久久久久久小说| 国产激情网址| 精品一二三区视频| 亚洲天堂二区| 激情综合丁香| 国内精品一区视频| 国产精品一二三区视频| 五月婷婷导航| 国产极品视频| 亚洲伊人网在线观看| 一本免费视频| 九色自拍视频| 国产精品视频二区三区| 国产激情99| 在线国产中文字幕| 美女永久在线网站| 国产偷窥老熟盗摄视频| av免费在线播放| 国产理论电影在线| 99re在线视频播放| 黄色片免费在线| 精品国产免费观看一区| 另类综合图区| 91久久麻豆| 国产麻豆麻豆| 在线免费观看黄色av| 激情亚洲综合网| av黄色在线观看| 国产一卡2卡3卡四卡网站| 羞羞视频在线观看免费| 国产精品四虎| 九九精品视频在线观看九九| 国产成人午夜精品| 日本最新在线视频| 黄色免费av|