<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 75,comments - 83,trackbacks - 0

    Spring郵件抽象層的主要包為org.springframework.mail。它包括了發送電子郵件的主要接口MailSender,和值對象SimpleMailMessage,它封裝了簡單郵件的屬性如from, to,cc, subject,text。 包里還包含一棵以MailException為根的checked Exception繼承樹,它們提供了對底層郵件系統異常的高級別抽象。 要獲得關于郵件異常層次的更豐富的信息,請參考Javadocs。

    為了使用JavaMail中的一些特色, 比如MIME類型的信件, Spring提供了MailSender的一個子接口, 即org.springframework.mail.javamail.JavaMailSender。Spring還提供了一個回調接口org.springframework.mail.javamail.MimeMessagePreparator, 用于準備JavaMail的MIME信件。

    1.發送簡單的文本郵件

    package ?net.xftzr.mail;
    import ?java.util.Properties;

    import ?org.springframework.mail.SimpleMailMessage;?
    import ?org.springframework.mail.javamail.JavaMailSenderImpl;?

    /**
    ?*?本類測試簡單郵件?
    ?*?直接用郵件發送
    ?*?
    @author ?Administrator
    ?*
    ?
    */
    public ? class ?SingleMailSend?{?
    ??
    public ? static ? void ?main(String?args[]){?
    ????JavaMailSenderImpl?senderImpl?
    = ? new ?JavaMailSenderImpl();?
    ??
    // 設定mail?server?
    ????senderImpl.setHost( " smtp.163.com " );
    ?????
    ????
    // 建立郵件消息?
    ????SimpleMailMessage?mailMessage? = ? new ?SimpleMailMessage();?
    ????
    // 設置收件人,寄件人?用數組發送多個郵件
    ????
    // String[]?array?=?new?String[]????{"sun111@163.com","sun222@sohu.com"};????
    ????
    // mailMessage.setTo(array);?
    ????mailMessage.setTo( " toEmail@sina.com " );?
    ????mailMessage.setFrom(
    " userName@163.com " );?
    ????mailMessage.setSubject(
    " 測試簡單文本郵件發送! " );?
    ????mailMessage.setText(
    " 測試我的簡單郵件發送機制!! " );?
    ????
    ????senderImpl.setUsername(
    " userName " )?;? // ?根據自己的情況,設置username
    ????senderImpl.setPassword( " password " )?;? // ?根據自己的情況,?設置password
    ????
    ?Properties?prop?
    = ? new ?Properties()?;
    ?prop.put(
    " mail.smtp.auth " ,? " true " )?;? // ?將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
    ?prop.put( " mail.smtp.timeout " ,? " 25000 " )?;?
    ?senderImpl.setJavaMailProperties(prop);??
    ????
    // 發送郵件?
    ????senderImpl.send(mailMessage);?
    ?????
    ????System.out.println(
    " 郵件發送成功.. " );?
    ?????}?
    ??}?

    2.發送簡單的html郵件

    org.springframework.mail.javamail.MimeMessageHelper是處理JavaMail郵件常用的順手組件之一。它可以讓你擺脫繁復的javax.mail.internetAPI類
    package?net.xftzr.mail;


    import?java.util.Properties;

    import?javax.mail.internet.MimeMessage;?
    import?org.springframework.mail.javamail.JavaMailSenderImpl;?
    import?org.springframework.mail.javamail.MimeMessageHelper;?
    /**?
    ?*?本類測試html郵件?
    ?*?
    @author?sunny?
    ?*?
    ?
    */?
    public?class?HTMLMailDemo?{?
    /**?
    *?
    @param?args?
    */?
    public?static?void?main(String[]?args)?throws?Exception{?
    ????JavaMailSenderImpl?senderImpl?
    =?new?JavaMailSenderImpl();?
    ????
    ????
    //設定mail?server?
    ????senderImpl.setHost("smtp.163.com");?
    ????
    ????
    //建立郵件消息,發送簡單郵件和html郵件的區別?
    ????MimeMessage?mailMessage?=?senderImpl.createMimeMessage();?
    ????MimeMessageHelper?messageHelper?
    =?new?MimeMessageHelper(mailMessage);?
    ?????????????
    ????
    //設置收件人,寄件人?
    ????messageHelper.setTo("Mailto@sina.com");?
    ????messageHelper.setFrom(
    "username@163.com");?
    ????messageHelper.setSubject(
    "測試HTML郵件!");?
    ????
    //true?表示啟動HTML格式的郵件?
    ????messageHelper.setText("<html><head></head><body><h1>hello!!spring?html?Mail</h1></body></html>",true);?
    ????
    ????senderImpl.setUsername(
    "username")?;?//?根據自己的情況,設置username
    ????senderImpl.setPassword("password")?;?//?根據自己的情況,?設置password
    ????Properties?prop?=?new?Properties()?;
    ????prop.put(
    "mail.smtp.auth",?"true")?;?//?將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
    ????prop.put("mail.smtp.timeout",?"25000")?;?
    ????senderImpl.setJavaMailProperties(prop);?
    ????
    //發送郵件?
    ????senderImpl.send(mailMessage);?
    ????
    ????System.out.println(
    "郵件發送成功..");?
    }?
    }?

    3.發送嵌套圖片的郵件


    Email允許添加附件,也允許在multipart信件中內嵌資源。內嵌資源可能是你在信件中希望使用的圖像,或者樣式表,但是又不想把它們作為附件。
    package?net.xftzr.mail;

    import?java.io.File;?
    import?java.util.Properties;

    import?javax.mail.internet.MimeMessage;?
    import?org.springframework.core.io.FileSystemResource;?
    import?org.springframework.mail.javamail.JavaMailSenderImpl;?
    import?org.springframework.mail.javamail.MimeMessageHelper;?
    /**?
    ?*?本類測試郵件中嵌套圖片?
    ?*?
    @author?sunny????
    ?*?
    ?
    */?
    public?class?AttachedImageMail?{?
    public?static?void?main(String[]?args)?throws?Exception{?
    ????JavaMailSenderImpl?senderImpl?
    =?new?JavaMailSenderImpl();?
    ????
    ????
    //設定mail?server?
    ????senderImpl.setHost("smtp.163.com");?

    ????
    //建立郵件消息,發送簡單郵件和html郵件的區別?
    ????MimeMessage?mailMessage?=?senderImpl.createMimeMessage();?
    ????
    //注意這里的boolean,等于真的時候才能嵌套圖片,在構建MimeMessageHelper時候,所給定的值是true表示啟用,?????????
    ????
    //multipart模式?
    ????MimeMessageHelper?messageHelper?=?new?MimeMessageHelper(mailMessage,true);?
    ????
    ????
    //設置收件人,寄件人?
    ????messageHelper.setTo("toMail@sina.com");?
    ????messageHelper.setFrom(
    "username@163.com");?
    ????messageHelper.setSubject(
    "測試郵件中嵌套圖片!!");?
    ????
    //true?表示啟動HTML格式的郵件?
    ????messageHelper.setText("<html><head></head><body><h1>hello!!spring?image?html?mail</h1>"?+?
    ????
    "<img?src=\"cid:aaa\"/></body></html>",true);?
    ????????
    ????FileSystemResource?img?
    =?new?FileSystemResource(new?File("g:/123.jpg"));?
    ????
    ????messageHelper.addInline(
    "aaa",img);?
    ????
    ????senderImpl.setUsername(
    "username")?;?//?根據自己的情況,設置username
    ????senderImpl.setPassword("password")?;?//?根據自己的情況,?設置password
    ????Properties?prop?=?new?Properties()?;
    ????prop.put(
    "mail.smtp.auth",?"true")?;?//?將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
    ????prop.put("mail.smtp.timeout",?"25000")?;?
    ????senderImpl.setJavaMailProperties(prop);?
    ????
    ????
    //發送郵件?
    ????senderImpl.send(mailMessage);?
    ????
    ????System.out.println(
    "郵件發送成功..");?
    }?
    }?

    4.發送包含附件的郵件
    package?net.xftzr.mail;



    import?java.io.File;?
    import?java.util.Properties;

    import?javax.mail.internet.MimeMessage;?
    import?org.springframework.core.io.FileSystemResource;?
    import?org.springframework.mail.javamail.JavaMailSenderImpl;?
    import?org.springframework.mail?.javamail.MimeMessageHelper;?
    public?class?AttachedFileMail?{?
    /**?
    *?本類測試的是關于郵件中帶有附件的例子?
    *?
    @param?args?
    */
    ?
    public?static?void?main(String[]?args)?throws?Exception{?
    ????JavaMailSenderImpl?senderImpl?
    =?new?JavaMailSenderImpl();?
    ????
    ????
    //設定mail?server?
    ????senderImpl.setHost("smtp.163.com");?
    ????
    //建立郵件消息,發送簡單郵件和html郵件的區別?
    ????MimeMessage?mailMessage?=?senderImpl.createMimeMessage();?
    ????
    //注意這里的boolean,等于真的時候才能嵌套圖片,在構建MimeMessageHelper時候,所給定的值是true表示啟用,?????????
    ????
    //multipart模式?為true時發送附件?可以設置html格式
    ????MimeMessageHelper?messageHelper?=?new?MimeMessageHelper(mailMessage,true,"utf-8");?
    ????
    ????
    //設置收件人,寄件人?
    ????messageHelper.setTo("toMail@sina.com");????
    ????messageHelper.setFrom(
    "username@163.com");?
    ????messageHelper.setSubject(
    "測試郵件中上傳附件!!");?
    ????
    //true?表示啟動HTML格式的郵件?
    ????messageHelper.setText("<html><head></head><body><h1>你好:附件中有學習資料!</h1></body></html>",true);?
    ????????
    ????FileSystemResource?file?
    =?new?FileSystemResource(new?File("g:/test.rar"));?
    ????
    //這里的方法調用和插入圖片是不同的。?
    ????messageHelper.addAttachment("test.rar",file);?
    ????
    ????senderImpl.setUsername(
    "username")?;?//?根據自己的情況,設置username
    ????senderImpl.setPassword("password")?;?//?根據自己的情況,?設置password
    ????Properties?prop?=?new?Properties()?;
    ????prop.put(
    "mail.smtp.auth",?"true")?;?//?將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
    ????prop.put("mail.smtp.timeout",?"25000")?;?
    ????senderImpl.setJavaMailProperties(prop);?
    ????
    //發送郵件?
    ????senderImpl.send(mailMessage);?
    ????
    ????System.out.println(
    "郵件發送成功..");?
    }
    ?
    }






    posted on 2008-12-08 10:32 梓楓 閱讀(5884) 評論(3)  編輯  收藏 所屬分類: spring發送郵件

    FeedBack:
    # re: spring各種郵件發送
    2008-12-08 14:05 | 路人
    好  回復  更多評論
      
    # re: spring各種郵件發送
    2014-12-23 15:38 | youngjoy
    如果希望得到服務器的返回信息怎么辦?  回復  更多評論
      
    # re: spring各種郵件發送[未登錄]
    2016-06-02 15:28 | 1
    12  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲理论电影在线观看| 成人a毛片视频免费看| 亚洲а∨精品天堂在线| 免费看黄福利app导航看一下黄色录像| 中文字幕第13亚洲另类| 爱情岛亚洲论坛在线观看| 久久免费99精品国产自在现线| 99久久国产亚洲综合精品| 亚洲熟妇无码爱v在线观看| 亚洲国产高清国产拍精品| 三年片在线观看免费| 永久免费av无码网站韩国毛片| 99免费观看视频| 波多野结衣一区二区免费视频| 全免费a级毛片免费看无码| 久久久久亚洲精品男人的天堂| 日韩高清免费在线观看| 亚洲爱情岛论坛永久| 亚洲av无码日韩av无码网站冲| 亚洲人成图片网站| 国产成人无码精品久久久免费| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲国产成人乱码精品女人久久久不卡| 成年女人免费视频播放77777 | 久久精品国产亚洲| 极品色天使在线婷婷天堂亚洲| 亚洲JIZZJIZZ妇女| 亚洲视频免费在线看| 国产午夜亚洲精品理论片不卡 | 久久国产精品亚洲综合| 亚洲中文字幕无码mv| 久久国产精品免费专区| 亚洲国产成人爱av在线播放| 777亚洲精品乱码久久久久久 | 亚洲美女视频网站| 国产精品美女免费视频观看| 午夜时刻免费入口| 亚洲第一成年网站大全亚洲| 花蝴蝶免费视频在线观看高清版 | 亚洲va久久久噜噜噜久久男同| 亚洲国产精品婷婷久久|