java email是什么,讓我們一起了解一下?
email是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網絡的電子郵件系統,用戶可以以非常低廉的價格、非常快速的方式、與世界上任何一個角落的網絡用戶聯系,使用Java可以非常方便實現發送email郵件。
使用email有哪些優點?
1、傳播速度快。
2、非常便捷。
3、成本低廉。
4、廣泛的交流對象。
5、信息多樣化。
6、比較安全。
如何在Java中創建一封簡單的電子郵件?
1、創建一個郵件對象(MimeMessage)。
2、設置發件人,收件人,可選增加多個收件人,抄送人,密送人。
3、設置郵件的主題(標題)。
4、設置郵件的正文(內容)。
5、設置顯示的發送時間。6、保存到本地。
具體示例代碼如下:
public?class?TestMail?{ ????public?static?void?main(String[]?args)?throws?Exception?{ ????????//?1.?創建一封郵件 ????????Properties?props?=?new?Properties();????????????????//?用于連接郵件服務器的參數配置(發送郵件時才需要用到) ????????Session?session=?Session.getInstance(props);????????//?根據參數配置,創建會話對象(為了發送郵件準備的) ????????MimeMessage?message?=?new?MimeMessage(session);?????//?創建郵件對象 ? ????????/* ?????????*?也可以根據已有的eml郵件文件創建?MimeMessage?對象 ?????????*?MimeMessage?message?=?new?MimeMessage(session,?new?FileInputStream("myEmail.eml")); ?????????*/ ? ????????//?2.?From:?發件人 ????????//????其中?InternetAddress?的三個參數分別為:?郵箱,?顯示的昵稱(只用于顯示,?沒有特別的要求),?昵稱的字符集編碼 ????????//????真正要發送時,?郵箱必須是真實有效的郵箱。 ????????message.setFrom(new?InternetAddress("[email protected]",?"USER_AA",?"UTF-8")); ? ????????//?3.?To:?收件人 ????????message.setRecipient(MimeMessage.RecipientType.TO,?new?InternetAddress("[email protected]",?"USER_CC",?"UTF-8")); ????????//????To:?增加收件人(可選) ????????message.addRecipient(MimeMessage.RecipientType.TO,?new?InternetAddress("[email protected]",?"USER_DD",?"UTF-8")); ????????//????Cc:?抄送(可選) ????????message.setRecipient(MimeMessage.RecipientType.CC,?new?InternetAddress("[email protected]",?"USER_EE",?"UTF-8")); ????????//????Bcc:?密送(可選) ????????message.setRecipient(MimeMessage.RecipientType.BCC,?new?InternetAddress("[email protected]",?"USER_FF",?"UTF-8")); ? ????????//?4.?Subject:?郵件主題 ????????message.setSubject("郵件主題",?"UTF-8"); ? ????????//?5.?Content:?郵件正文(可以使用html標簽) ????????message.setContent("這是郵件正文",?"text/html;charset=UTF-8"); ? ????????//?6.?設置顯示的發件時間 ????????message.setSentDate(new?Date()); ? ????????//?7.?保存前面的設置 ????????message.saveChanges(); ? ????????//?8.?將該郵件保存到本地 ????????OutputStream?out?=?new?FileOutputStream("myEmail.eml"); ????????message.writeTo(out); ????????out.flush(); ????????out.close(); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。