日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

emil 的使用

發(fā)布時間:2024/1/1 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 emil 的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  摘抄自別人

  RFC882文檔規(guī)定了如何編寫一封簡單的郵件(純文本郵件),一封簡單的郵件包含郵件頭和郵件體兩個部分,郵件頭和郵件體之間使用空行分隔。

  郵件頭包含的內(nèi)容有:

  • from字段?  --用于指明發(fā)件人
  • to字段?  ????--用于指明收件人
  • subject字段??--用于說明郵件主題
  • cc字段?  ???-- 抄送,將郵件發(fā)送給收件人的同時抄送給另一個收件人,收件人可以看到郵件抄送給了誰
  • bcc字段?  ?-- 密送,將郵件發(fā)送給收件人的同時將郵件秘密發(fā)送給另一個收件人,收件人無法看到郵件密送給了誰
  • ?

      一個簡單的郵件

    package me.gacl.main;import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;/** * @ClassName: Sendmail * @Description: 發(fā)送Email * @author: 孤傲蒼狼 * @date: 2015-1-12 下午9:42:56 * */ public class Sendmail {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {Properties prop = new Properties();prop.setProperty("mail.host", "smtp.sohu.com");prop.setProperty("mail.transport.protocol", "smtp");prop.setProperty("mail.smtp.auth", "true");//使用JavaMail發(fā)送郵件的5個步驟//1、創(chuàng)建sessionSession session = Session.getInstance(prop);//開啟Session的debug模式,這樣就可以查看到程序發(fā)送Email的運行狀態(tài)session.setDebug(true);//2、通過session得到transport對象Transport ts = session.getTransport();//3、使用郵箱的用戶名和密碼連上郵件服務(wù)器,發(fā)送郵件時,發(fā)件人需要提交郵箱的用戶名和密碼給smtp服務(wù)器,用戶名和密碼都通過驗證之后才能夠正常發(fā)送郵件給收件人。ts.connect("smtp.sohu.com", "gacl", "郵箱密碼");//4、創(chuàng)建郵件Message message = createSimpleMail(session);//5、發(fā)送郵件 ts.sendMessage(message, message.getAllRecipients());ts.close();}/*** @Method: createSimpleMail* @Description: 創(chuàng)建一封只包含文本的郵件* @Anthor:孤傲蒼狼** @param session* @return* @throws Exception*/ public static MimeMessage createSimpleMail(Session session)throws Exception {//創(chuàng)建郵件對象MimeMessage message = new MimeMessage(session);//指明郵件的發(fā)件人message.setFrom(new InternetAddress("gacl@sohu.com"));//指明郵件的收件人,現(xiàn)在發(fā)件人和收件人是一樣的,那就是自己給自己發(fā)message.setRecipient(Message.RecipientType.TO, new InternetAddress("gacl@sohu.com"));//郵件的標題message.setSubject("只包含文本的簡單郵件");//郵件的文本內(nèi)容message.setContent("你好啊!", "text/html;charset=UTF-8");//返回創(chuàng)建好的郵件對象return message;} }

    ?

    ?  包含內(nèi)鑲圖片的郵件

    package me.gacl.main;import java.io.FileOutputStream; import java.util.Properties;import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart;/** * @ClassName: Sendmail * @Description: 發(fā)送Email * @author: 孤傲蒼狼 * @date: 2015-1-12 下午9:42:56 * */ public class Sendmail {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {Properties prop = new Properties();prop.setProperty("mail.host", "smtp.sohu.com");prop.setProperty("mail.transport.protocol", "smtp");prop.setProperty("mail.smtp.auth", "true");//使用JavaMail發(fā)送郵件的5個步驟//1、創(chuàng)建sessionSession session = Session.getInstance(prop);//開啟Session的debug模式,這樣就可以查看到程序發(fā)送Email的運行狀態(tài)session.setDebug(true);//2、通過session得到transport對象Transport ts = session.getTransport();//3、連上郵件服務(wù)器,需要發(fā)件人提供郵箱的用戶名和密碼進行驗證ts.connect("smtp.sohu.com", "gacl", "郵箱密碼");//4、創(chuàng)建郵件Message message = createImageMail(session);//5、發(fā)送郵件 ts.sendMessage(message, message.getAllRecipients());ts.close();}/*** @Method: createImageMail* @Description: 生成一封郵件正文帶圖片的郵件* @Anthor:孤傲蒼狼** @param session* @return* @throws Exception*/ public static MimeMessage createImageMail(Session session) throws Exception {//創(chuàng)建郵件MimeMessage message = new MimeMessage(session);// 設(shè)置郵件的基本信息//發(fā)件人message.setFrom(new InternetAddress("gacl@sohu.com"));//收件人message.setRecipient(Message.RecipientType.TO, new InternetAddress("xdp_gacl@sina.cn"));//郵件標題message.setSubject("帶圖片的郵件");// 準備郵件數(shù)據(jù)// 準備郵件正文數(shù)據(jù)MimeBodyPart text = new MimeBodyPart();text.setContent("這是一封郵件正文帶圖片<img src='cid:xxx.jpg'>的郵件", "text/html;charset=UTF-8");// 準備圖片數(shù)據(jù)MimeBodyPart image = new MimeBodyPart();DataHandler dh = new DataHandler(new FileDataSource("src\\1.jpg"));image.setDataHandler(dh);image.setContentID("xxx.jpg");// 描述數(shù)據(jù)關(guān)系MimeMultipart mm = new MimeMultipart();mm.addBodyPart(text);mm.addBodyPart(image);mm.setSubType("related");message.setContent(mm);message.saveChanges();//將創(chuàng)建好的郵件寫入到E盤以文件的形式進行保存message.writeTo(new FileOutputStream("E:\\ImageMail.eml"));//返回創(chuàng)建好的郵件return message;} }

    ?

      包含附件的郵件

    package me.gacl.main;import java.io.FileOutputStream; import java.util.Properties;import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart;/** * @ClassName: Sendmail * @Description: 發(fā)送Email * @author: 孤傲蒼狼 * @date: 2015-1-12 下午9:42:56 * */ public class Sendmail {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {Properties prop = new Properties();prop.setProperty("mail.host", "smtp.sohu.com");prop.setProperty("mail.transport.protocol", "smtp");prop.setProperty("mail.smtp.auth", "true");//使用JavaMail發(fā)送郵件的5個步驟//1、創(chuàng)建sessionSession session = Session.getInstance(prop);//開啟Session的debug模式,這樣就可以查看到程序發(fā)送Email的運行狀態(tài)session.setDebug(true);//2、通過session得到transport對象Transport ts = session.getTransport();//3、連上郵件服務(wù)器ts.connect("smtp.sohu.com", "gacl", "郵箱密碼");//4、創(chuàng)建郵件Message message = createAttachMail(session);//5、發(fā)送郵件 ts.sendMessage(message, message.getAllRecipients());ts.close();}/*** @Method: createAttachMail* @Description: 創(chuàng)建一封帶附件的郵件* @Anthor:孤傲蒼狼** @param session* @return* @throws Exception*/ public static MimeMessage createAttachMail(Session session) throws Exception{MimeMessage message = new MimeMessage(session);//設(shè)置郵件的基本信息//發(fā)件人message.setFrom(new InternetAddress("gacl@sohu.com"));//收件人message.setRecipient(Message.RecipientType.TO, new InternetAddress("xdp_gacl@sina.cn"));//郵件標題message.setSubject("JavaMail郵件發(fā)送測試");//創(chuàng)建郵件正文,為了避免郵件正文中文亂碼問題,需要使用charset=UTF-8指明字符編碼MimeBodyPart text = new MimeBodyPart();text.setContent("使用JavaMail創(chuàng)建的帶附件的郵件", "text/html;charset=UTF-8");//創(chuàng)建郵件附件MimeBodyPart attach = new MimeBodyPart();DataHandler dh = new DataHandler(new FileDataSource("src\\2.jpg"));attach.setDataHandler(dh);attach.setFileName(dh.getName()); ////創(chuàng)建容器描述數(shù)據(jù)關(guān)系MimeMultipart mp = new MimeMultipart();mp.addBodyPart(text);mp.addBodyPart(attach);mp.setSubType("mixed");message.setContent(mp);message.saveChanges();//將創(chuàng)建的Email寫入到E盤存儲message.writeTo(new FileOutputStream("E:\\attachMail.eml"));//返回生成的郵件return message;} }

    ?

      一個復雜的郵件

    package me.gacl.main;import java.io.FileOutputStream; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility;/** * @ClassName: Sendmail * @Description: 發(fā)送Email * @author: 孤傲蒼狼 * @date: 2015-1-12 下午9:42:56 * */ public class Sendmail {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {Properties prop = new Properties();prop.setProperty("mail.host", "smtp.sohu.com");prop.setProperty("mail.transport.protocol", "smtp");prop.setProperty("mail.smtp.auth", "true");//使用JavaMail發(fā)送郵件的5個步驟//1、創(chuàng)建sessionSession session = Session.getInstance(prop);//開啟Session的debug模式,這樣就可以查看到程序發(fā)送Email的運行狀態(tài)session.setDebug(true);//2、通過session得到transport對象Transport ts = session.getTransport();//3、連上郵件服務(wù)器ts.connect("smtp.sohu.com", "gacl", "郵箱密碼");//4、創(chuàng)建郵件Message message = createMixedMail(session);//5、發(fā)送郵件 ts.sendMessage(message, message.getAllRecipients());ts.close();}/*** @Method: createMixedMail* @Description: 生成一封帶附件和帶圖片的郵件* @Anthor:孤傲蒼狼** @param session* @return* @throws Exception*/ public static MimeMessage createMixedMail(Session session) throws Exception {//創(chuàng)建郵件MimeMessage message = new MimeMessage(session);//設(shè)置郵件的基本信息message.setFrom(new InternetAddress("gacl@sohu.com"));message.setRecipient(Message.RecipientType.TO, new InternetAddress("xdp_gacl@sina.cn"));message.setSubject("帶附件和帶圖片的的郵件");//正文MimeBodyPart text = new MimeBodyPart();text.setContent("xxx這是女的xxxx<br/><img src='cid:aaa.jpg'>","text/html;charset=UTF-8");//圖片MimeBodyPart image = new MimeBodyPart();image.setDataHandler(new DataHandler(new FileDataSource("src\\3.jpg")));image.setContentID("aaa.jpg");//附件1MimeBodyPart attach = new MimeBodyPart();DataHandler dh = new DataHandler(new FileDataSource("src\\4.zip"));attach.setDataHandler(dh);attach.setFileName(dh.getName());//附件2MimeBodyPart attach2 = new MimeBodyPart();DataHandler dh2 = new DataHandler(new FileDataSource("src\\波子.zip"));attach2.setDataHandler(dh2);attach2.setFileName(MimeUtility.encodeText(dh2.getName()));//描述關(guān)系:正文和圖片MimeMultipart mp1 = new MimeMultipart();mp1.addBodyPart(text);mp1.addBodyPart(image);mp1.setSubType("related");//描述關(guān)系:正文和附件MimeMultipart mp2 = new MimeMultipart();mp2.addBodyPart(attach);mp2.addBodyPart(attach2);//代表正文的bodypartMimeBodyPart content = new MimeBodyPart();content.setContent(mp1);mp2.addBodyPart(content);mp2.setSubType("mixed");message.setContent(mp2);message.saveChanges();message.writeTo(new FileOutputStream("E:\\MixedMail.eml"));//返回創(chuàng)建好的的郵件return message;} }

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/chengyangyang/p/9816318.html

    總結(jié)

    以上是生活随笔為你收集整理的emil 的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。