版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——java實(shí)現(xiàn)后臺(tái)自動(dòng)發(fā)郵件功能java實(shí)現(xiàn)后臺(tái)自動(dòng)發(fā)郵件功能
java后臺(tái)自動(dòng)發(fā)郵件功能怎樣實(shí)現(xiàn)呢?下面是我?guī)淼慕鉀Q方法,夢(mèng)想對(duì)您有所扶助!
web.xml文件
?xmlversion=1.0encoding=UTF-8?
!DOCTYPEweb-appPUBLIC-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN/dtd/web-app_2_3.dtd
web-app
servlet
servlet-namemailsenderservlet/servlet-name!--郵件發(fā)送程序--
servlet-classcom.email.MailSenderServlet/servlet-class
init-param
param-nameserver/param-name!--郵件服務(wù)器SMTP地址--
/param-value
/init-param
init-param
param-nameport/param-name!--郵件服務(wù)器SMTP端口--
param-value25/param-value
/init-param
init-param
param-nameaddress/param-name!--郵件地址--
param-valueusername@163.com/param-value
/init-param
init-param
param-nameusername/param-name!--郵件賬號(hào)--
param-valueusername/param-value
/init-param
init-param
param-namepassword/param-name!--密碼--
param-value******/param-value
/init-param
init-param
param-namevalidate/param-name!--SMTP服務(wù)器是否要求驗(yàn)證--
param-valuetrue/param-value
/init-param
init-param
param-nametime/param-name!--掃描數(shù)據(jù)庫時(shí)間間隔(分鐘)--
param-value5/param-value
/init-param
load-on-startup1/load-on-startup
/servlet
/web-app
servlet:
packagecom.email;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
publicclassMailSenderServlet
extendsHttpServlet
privateMailSendersender;
privateThreadt;
publicvoidinitthrowsServletException
sender=newMailSender;
sender.setRootroot;
Stringserver=getInitParameterserver;
Stringport=getInitParameterport;
Stringaddress=getInitParameteraddress;
Stringusername=getInitParameterusername;
Stringpassword=getInitParameterpassword;
ifserver==null||port==null||address==null||username==null||
password==null
System.out.println系統(tǒng)文件web.xml錯(cuò)誤:郵件發(fā)送程序初始化失?。?
return;
sender.setServerserver;
sender.setPortport;
sender.setAddressaddress;
sender.setUsernameusername;
sender.setPasswordpassword;
Stringtime=getInitParametertime;
iftime!=null
sender.setTimeInteger.parseInttime;
Stringvalidate=getInitParametervalidate;
ifvalidate!=null
sender.setValidateBoolean.valueOfvalidate.booleanValue;
t=newThreadsender;
t.start;//啟動(dòng)郵件發(fā)送線程
publicvoiddestroy
sender.stop;//中斷郵件發(fā)送線程
try
t.join1000;
ift.isAlive
System.out.println郵件發(fā)送線程未中斷。;
catchExceptione
郵件發(fā)送程序
packagecom.email;
importjava.io.*;
importjava.sql.*;
importjava.util.*;
importjava.util.Date;
importjavax.activation.*;
importjavax.mail.*;
importjavax.mail.Message.*;
importernet.*;
/**
*pCopyright:Copyrightc2022/p
*@authorflyxxxxx@163.com
*@version1.0
*/
publicclassMailSender
implementsRunnable
privateinttime=5*60*1000;//掃描數(shù)據(jù)庫時(shí)間間隔
privatebooleanflag=true;//中斷線程標(biāo)記
privateStringserver=;//SMTP服務(wù)器地址
privateStringport=25;//SMTP服務(wù)器端口
privateStringaddress;//用于發(fā)送EMAIL的發(fā)送者地址
privateStringusername;//發(fā)送者的用戶名
privateStringpassword;//發(fā)送者的密碼
privatebooleanvalidate=true;//郵件服務(wù)器是否要求驗(yàn)證
privateFileroot=null;//WEB根目次
MailConfigManagermanager=MailConfigManager.getInstance;
publicMailSender
publicvoidsetAddressStringaddress
this.address=address;
publicvoidsetPasswordStringpassword
this.password=password;
publicvoidsetPortStringport
ifport!=nullport.length0
this.port=port;
publicvoidsetServerStringserver
this.server=server;
publicvoidsetUsernameStringusername
this.username=username;
publicvoidsetValidatebooleanvalidate
this.validate=validate;
publicvoidsetTimeintminute
this.time=minute*60*1000;
publicvoidrun
longlastTime=newDate.getTime;//保存前一次發(fā)送郵件的時(shí)間
whileflag//服務(wù)器中斷時(shí)退出線程
longk=newDate.getTime-lastTime;
ifk-1000//防止系統(tǒng)修改時(shí)間
lastTime=newDate.getTime;
continue;
ifktime//超過設(shè)定時(shí)間間隔開頭發(fā)送郵件
sendData;
lastTime=newDate.getTime;
try
Thread.sleep100;
catchExceptione
publicvoidstop
flag=false;
/**
*檢索數(shù)據(jù)庫,并發(fā)送郵件
*/
privatevoidsendData
ResultSetrs=null;//讀取數(shù)據(jù)庫數(shù)據(jù)
try
Sessionsession=Session.getInstancegetProperties,newAuthentic;
whileflag//服務(wù)器中斷時(shí)退出線程
StringtoAddress=null;//發(fā)送地址(從rs中得到)
Stringsubject=null;//郵件主題
Stringcontent=null;//郵件內(nèi)容
Stringfile[]=null;//全體附件(十足路徑)
sendMailsession,toAddress,subject,content,file;//發(fā)送郵件
catchExceptione
e.printStackTrace;
finally
ifrs!=null
try
rs.close;
catchSQLExceptione
/**
*發(fā)送郵件
*@paramsession會(huì)話
*@paramtoAddress目的`地址
*@paramsubject郵件主題
*@paramcontent郵件內(nèi)容(HTML)
*@paramfiles郵件附件
*@return是否發(fā)送告成
*/
privatebooleansendMailSessionsession,StringtoAddress,Stringsubject,
Stringcontent,String[]files
toAddress=lijin@;
try
Messagers=newMimeMessagesession;
Addressfrom=newInternetAddressaddress;
rs.setFromfrom;//發(fā)送地址
rs.setRecipientRecipientType.TO,newInternetAddresstoAddress;//接收地址
rs.setSubjectsubject;//郵件主題
Multipartmp=newMimeMultipart;
BodyParthtml=newMimeBodyPart;
html.setContentcontent,text/html;charset=GBK;//郵件HTML內(nèi)容
mp.addBodyParthtml;
iffiles!=nullfiles.length0//郵件附件
forinti=0;ifiles.length;i++
MimeBodyPartmbp=newMimeBodyPart;
FileDataSourcefds=newFileDataSourcefiles[i];
mbp.setDataHandlernewDataHandlerfds;
mbp.setFileNameMimeUtility.encodeWordfiles[i],GBK,null;
mp.addBodyPartmbp;
rs.setContentmp;//郵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀發(fā)管家制度規(guī)范
- 規(guī)范使用漢字制度
- 規(guī)范值班執(zhí)勤制度
- 選礦管理制度規(guī)范
- 明制度抓規(guī)范
- 需求制度規(guī)范
- 預(yù)售鏈接制度規(guī)范
- 規(guī)范談心談話制度
- 高中規(guī)范辦學(xué)行為制度
- 市政工程施工管理方案
- GB/T 30564-2023無損檢測(cè)無損檢測(cè)人員培訓(xùn)機(jī)構(gòu)
- 中華人民共和國(guó)汽車行業(yè)標(biāo)準(zhǔn)汽車油漆涂層QC-T484-1999
- 人教版九年級(jí)化學(xué)導(dǎo)學(xué)案全冊(cè)
- 國(guó)開電大商業(yè)銀行經(jīng)營(yíng)管理形考作業(yè)3參考答案
- 陳獨(dú)秀早期社會(huì)建設(shè)思想的形成、淵源及啟迪,東方哲學(xué)論文
- GB/T 96.2-2002大墊圈C級(jí)
- GB/T 1865-2009色漆和清漆人工氣候老化和人工輻射曝露濾過的氙弧輻射
- GB/T 11945-2019蒸壓灰砂實(shí)心磚和實(shí)心砌塊
- 2023年自考高級(jí)財(cái)務(wù)會(huì)計(jì)真題和答案
- 2022年貴陽市法院書記員招聘筆試試題及答案解析
- 防水班日常安全教育登記表
評(píng)論
0/150
提交評(píng)論