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

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

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

    Kimi's NutShell

    我荒廢的今日,正是昨日殞身之人祈求的明日

    BlogJava 新隨筆 管理
      141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks

    package test;


    import java.util.*;

    import javax.mail.*;
    import javax.mail.internet.*;

    import java.util.Date;

    import javax.activation.*;

    import java.io.*;


    public class SendMail {

    ??? private MimeMessage mimeMsg; //MIME郵件對象

    ??? private Session session; //郵件會話對象
    ??? private Properties props; //系統屬性
    ??? private boolean needAuth = false; //smtp是否需要認證

    ??? private String username = ""; //smtp認證用戶名和密碼
    ??? private String password = "";

    ??? private Multipart mp; //Multipart對象,郵件內容,標題,附件等內容均添加到其中后再生成MimeMessage對象


    ??? /**
    *
    */
    ??? public SendMail() {
    ??????? setSmtpHost("stmp.mail.daphne.com.cn"); //如果沒有指定郵件服務器,就從getConfig類中獲取
    ??????? createMimeMessage();
    ??? }

    ??? public SendMail(String smtp) {
    ??????? setSmtpHost(smtp);
    ??????? createMimeMessage();
    ??? }


    ??? /**
    * @param hostName String
    */
    ??? public void setSmtpHost(String hostName) {
    ??????? System.out.println("設置系統屬性:mail.smtp.host = " + hostName);
    ??????? if (props == null)
    ??????????? props = System.getProperties(); //獲得系統屬性對象

    ??????? props.put("mail.smtp.host", hostName); //設置SMTP主機
    ??? }


    ??? /**
    * @return boolean
    */
    ??? public void createMimeMessage() {
    ??????? try {
    ??????????? System.out.println("準備獲取郵件會話對象!");
    ??????????? session = Session.getDefaultInstance(props, null); //獲得郵件會話對象
    ??????? } catch (Exception e) {
    ??????????? System.err.println("獲取郵件會話對象時發生錯誤!" + e);
    ?????????? // return false;
    ??????? }

    ??????? System.out.println("準備創建MIME郵件對象!");
    ??????? try {
    ??????????? mimeMsg = new MimeMessage(session); //創建MIME郵件對象
    ??????????? mp = new MimeMultipart();

    ????????? //? return true;
    ??????? } catch (Exception e) {
    ??????????? System.err.println("創建MIME郵件對象失敗!" + e);
    ????????? //? return false;
    ??????? }
    ??? }


    ??? /**
    * @param need boolean
    */
    ??? public void setNeedAuth(boolean need) {
    ??????? System.out.println("設置smtp身份認證:mail.smtp.auth = " + need);
    ??????? if (props == null)
    ??????????? props = System.getProperties();

    ??????? if (need) {
    ??????????? props.put("mail.smtp.auth", "true");
    ??????? } else {
    ??????????? props.put("mail.smtp.auth", "false");
    ??????? }
    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public void setNamePass(String name, String pass) {
    ??????? username = name;
    ??????? password = pass;
    ??? }

    ??? /**
    * @param mailSubject String
    * @return boolean
    */
    ??? public boolean setSubject(String mailSubject) {
    ??????? System.out.println("設置郵件主題!");
    ??????? try {
    ??????????? mimeMsg.setSubject(mailSubject);
    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? System.err.println("設置郵件主題發生錯誤!");
    ??????????? return false;
    ??????? }
    ??? }

    ??? /**
    * @param mailBody String
    */
    ??? public boolean setBody(String mailBody) {
    ??????? try {
    ??????????? BodyPart bp = new MimeBodyPart();
    ??????????? bp.setContent("" + mailBody, "text/html;charset=GB2312");
    ??????????? mp.addBodyPart(bp);

    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? System.err.println("設置郵件正文時發生錯誤!" + e);
    ??????????? return false;
    ??????? }
    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public boolean addFileAffix(String filename) {

    ??????? System.out.println("增加郵件附件:" + filename);
    ??????? try {
    ??????????? BodyPart bp = new MimeBodyPart();
    ??????????? FileDataSource fileds = new FileDataSource(filename);
    ??????????? bp.setDataHandler(new DataHandler(fileds));
    ??????????? bp.setFileName(fileds.getName());

    ??????????? mp.addBodyPart(bp);

    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? System.err.println("增加郵件附件:" + filename + "發生錯誤!" + e);
    ??????????? return false;
    ??????? }
    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public boolean setFrom(String from) {
    ??????? System.out.println("設置發信人!");
    ??????? try {
    ??????????? mimeMsg.setFrom(new InternetAddress(from)); //設置發信人
    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? return false;
    ??????? }
    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public boolean setTo(String to) {
    ??????? if (to == null)
    ??????????? return false;
    ??????? try {
    ??????????? mimeMsg.setRecipients(Message.RecipientType.TO,
    ????????????????????????????????? InternetAddress.parse(to));
    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? return false;
    ??????? }

    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public boolean setCopyTo(String copyto) {
    ??????? if (copyto == null)
    ??????????? return false;
    ??????? try {
    ??????????? mimeMsg.setRecipients(Message.RecipientType.CC,
    ????????????????????????????????? (Address[])InternetAddress.parse(copyto));
    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? return false;
    ??????? }
    ??? }

    ??? /**
    * @param name String
    * @param pass String
    */
    ??? public boolean sendout() {
    ??????? try {
    ??????????? mimeMsg.setContent(mp);
    ??????????? mimeMsg.saveChanges();
    ??????????? System.out.println("正在發送郵件....");

    ??????????? Session mailSession = Session.getInstance(props, null);
    ??????????? Transport transport = mailSession.getTransport("smtp");
    ??????????? transport.connect((String)props.get("mail.smtp.host"), username,
    ????????????????????????????? password);
    ??????????? transport.sendMessage(mimeMsg,
    ????????????????????????????????? mimeMsg.getRecipients(Message.RecipientType.TO));
    ??????????? //transport.send(mimeMsg);

    ??????????? System.out.println("發送郵件成功!");
    ??????????? transport.close();

    ??????????? return true;
    ??????? } catch (Exception e) {
    ??????????? System.err.println("郵件發送失敗!" + e);
    ??????????? return false;
    ??????? }
    ??? }


    ??? /**
    * Just do it as this
    */
    ??? public static void main(String[] args) {
    ??????? String mailbody = "<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+
    ??????? "<div align=center><a href=http://www.131ok.com> 搜索 </a></div>";

    ??????? SendMail themail = new SendMail("mail.daphne.com.cn");
    ??????? themail.setNeedAuth(true);

    ??????? if (themail.setSubject("標題") == false)
    ??????????? return;

    ??????? if(themail.setBody(mailbody) == false) return;
    ??????? if(themail.setTo("
    wanglei@mail.daphne.com.cn ") == false) return;
    ?????

    ??????? if (themail.setFrom(" kemi@mail.daphne.com.cn ") == false)
    ??????????? return;
    ??????? if (themail.addFileAffix("C:\\anchor.gif") == false)
    ??????????? return;
    ??????? themail.setNamePass("kemi", "q123ew");

    ??????? if (themail.sendout() == false)
    ??????????? return;
    ??? }
    }

    posted on 2006-05-25 11:34 Kimi 閱讀(140) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 人禽杂交18禁网站免费| 久久久久久久久久国产精品免费 | 免费国产精品视频| 中文字幕亚洲精品无码| 中字幕视频在线永久在线观看免费| 亚洲色大成网站www永久| 无码av免费网站| 久久亚洲国产成人精品性色| 日本一卡精品视频免费| 亚洲AV日韩AV天堂一区二区三区| 久艹视频在线免费观看| 久久久亚洲欧洲日产国码是AV| 猫咪免费人成网站在线观看| 亚洲精品中文字幕无乱码麻豆| 免费观看的av毛片的网站| 精品国产亚洲第一区二区三区| 亚洲第一视频在线观看免费| 国产视频精品免费视频| 久久精品国产亚洲av四虎| 84pao国产成视频免费播放| 亚洲AV无码国产精品色| 情侣视频精品免费的国产| 免费一区二区三区在线视频| 亚洲国产成人高清在线观看| 国产h肉在线视频免费观看| 狠狠色伊人亚洲综合网站色| 免费人妻av无码专区| 国产成人久久AV免费| 亚洲an日韩专区在线| 免费中文字幕在线| 免费高清国产视频| 亚洲成a人片在线观看精品| 免费国产成人午夜私人影视| 国产三级在线免费| 亚洲色成人四虎在线观看| 亚洲国产成人精品久久久国产成人一区二区三区综| 一级做a毛片免费视频| 亚洲国产成人手机在线电影bd| 日韩a级毛片免费视频| 午夜网站在线观看免费完整高清观看| 男人天堂2018亚洲男人天堂|