新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
用JavaMailAPI編寫可帶附件的郵件發(fā)送程序(轉(zhuǎn))
利用Sun公司提供的JavaMail
API可以很方便的開發(fā)郵件發(fā)送程序。也許你已經(jīng)可以利用它來發(fā)送一段簡(jiǎn)單的文本了,但想不想使你的程序像OUTLOOK一樣也能發(fā)送附件呢?本文在簡(jiǎn)單介紹了JavaMail之后,詳細(xì)講解了一段完整的送信的JavaBean及一個(gè)十分輕巧的servlet。
(沒有裝載JavaMail API的讀者,可以到此站點(diǎn)下載,并按照Readme.txt設(shè)置好ClassPath)
一、JavaMail中一些我們需要的類
1.Properties
JavaMail需要Properties來創(chuàng)建一個(gè)session對(duì)象,其屬性值就是發(fā)送郵件的主機(jī),如:
2.Session
所有的基于JavaMail的程序都至少需要一個(gè)或全部的對(duì)話目標(biāo)。
3.MimeMessage
信息對(duì)象將把你所發(fā)送的郵件真實(shí)的反映出來。
4.Transport
郵件的發(fā)送是由Transport來完成的:
二、我們自己創(chuàng)建的可發(fā)送附件的類
三、一個(gè)簡(jiǎn)單的servlet
四、小結(jié)
至此,你已經(jīng)可以在郵件中添加附件了,而且可以是多個(gè)。像這樣,將響應(yīng)與邏輯相分離對(duì)代碼的擴(kuò)展和維護(hù)是相當(dāng)有好處的。若Beans與servlet不在同一個(gè)包下,別忘了“import”。
為推出更好的文章請(qǐng)支持本站文章評(píng)比!
摘自“Java家” http://www.javajia.com
歡迎轉(zhuǎn)載,但請(qǐng)保留文章出處[@more@]
標(biāo)題名稱:用JavaMailAPI編寫可帶附件的郵件發(fā)送程序(轉(zhuǎn))
文章URL:http://www.dlmjj.cn/article/gephso.html
(沒有裝載JavaMail API的讀者,可以到此站點(diǎn)下載,并按照Readme.txt設(shè)置好ClassPath)
一、JavaMail中一些我們需要的類
1.Properties
JavaMail需要Properties來創(chuàng)建一個(gè)session對(duì)象,其屬性值就是發(fā)送郵件的主機(jī),如:
| Properties props = new Properties
(); props.put("mail.smtp.host", "smtp.xxxx.com");//可以換上你的smtp主機(jī)名,就像你在OutLook中設(shè)置smtp主機(jī)名一樣。 |
2.Session
所有的基于JavaMail的程序都至少需要一個(gè)或全部的對(duì)話目標(biāo)。
| Session session = Session.getInstance(props, null); |
3.MimeMessage
信息對(duì)象將把你所發(fā)送的郵件真實(shí)的反映出來。
| MimeMessage msg = new MimeMessage(session); |
4.Transport
郵件的發(fā)送是由Transport來完成的:
| Transport.send(msg); |
二、我們自己創(chuàng)建的可發(fā)送附件的類
三、一個(gè)簡(jiǎn)單的servlet
| import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SendMail extends HttpServlet implements SingleThreadModel{ public void init(ServletConfig Conf) throws ServletException { super.init(Conf); } public void doPost(HttpServletRequest Req, HttpServletResponse Res) throws ServletException, IOException { try{ //實(shí)例化剛才我們做的類,并按其構(gòu)造傳進(jìn)相應(yīng)的參數(shù) Mail sendmail=newMail("zhang@263.net", "chtwoy@21cn.com","smtp.21cn.com","test"); sendmail.attachfile("table.pdf"); sendmail.startSend(); }catch(Exception e){ e.printStackTrace(); } } public void destroy() { } } |
四、小結(jié)
至此,你已經(jīng)可以在郵件中添加附件了,而且可以是多個(gè)。像這樣,將響應(yīng)與邏輯相分離對(duì)代碼的擴(kuò)展和維護(hù)是相當(dāng)有好處的。若Beans與servlet不在同一個(gè)包下,別忘了“import”。
為推出更好的文章請(qǐng)支持本站文章評(píng)比!
摘自“Java家” http://www.javajia.com
歡迎轉(zhuǎn)載,但請(qǐng)保留文章出處[@more@]
標(biāo)題名稱:用JavaMailAPI編寫可帶附件的郵件發(fā)送程序(轉(zhuǎn))
文章URL:http://www.dlmjj.cn/article/gephso.html


咨詢
建站咨詢
