java發(fā)送電子郵件的簡單方法(轉(zhuǎn)自:http://www.128kj.com/article/article1/BB5B978C6A7FE915B44578761EF7314B.htm?id=985)
Posted on 2006-07-25 16:34 Kevin Meng 閱讀(884) 評(píng)論(0) 編輯 收藏
在很多程序做多需要有發(fā)送電子郵件的功能,以前使用java mail實(shí)現(xiàn)這個(gè)功能很麻煩。現(xiàn)在apache的下的一個(gè)子項(xiàng)目common-email,把這個(gè)問題大大的簡化了?,F(xiàn)在在java程序中實(shí)現(xiàn)發(fā)信功能,只需要短短幾行代碼。 ????? 可以http://jakarta.apache.org/commons/email/在這個(gè)地址下載開發(fā)包和查看詳細(xì)的介紹。 |
|
? ??try { ???HtmlEmail email = new HtmlEmail(); ???email.setHostName("smtp.163.com");//設(shè)置發(fā)信的smtp服務(wù)器 ???email.addTo(to, toName);//設(shè)置收件人帳號(hào)和收件人 ???email.setFrom("aaa@163.com", "aaa");//設(shè)置發(fā)信的郵件帳號(hào)和發(fā)信人 ???email.setSubject(subject);//設(shè)置郵件主題 ???email.setAuthentication("aaa","111111");//如果smtp服務(wù)器需要認(rèn)證的話,在這里設(shè)置帳號(hào)、密碼 ???email.setHtmlMsg(body,"text/html; charset=GB2312");//設(shè)置郵件正文和字符編碼 ???email.send(); ??} catch (EmailException e) { ???e.printStackTrace(); ??} ?} ?網(wǎng)站的介紹中沒有提及如何發(fā)送中文郵件,如果發(fā)送中文郵件像上面在setHtmlMsg(),加上字符編碼即可。 |