<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
    主站蜘蛛池模板: 久久久久免费视频| 免费高清在线影片一区| 亚洲精品亚洲人成在线播放| 手机看片久久国产免费| 在线免费观看h片| 亚洲 欧洲 视频 伦小说| 亚洲毛片不卡av在线播放一区| 一级毛片免费播放| 久久久亚洲精华液精华液精华液| 久久久青草青青国产亚洲免观| 黄色免费网站网址| xxxxx做受大片视频免费| 亚洲国产情侣一区二区三区| www国产亚洲精品久久久日本| 亚洲欧洲免费视频| 国产亚洲精品美女| 日韩精品亚洲人成在线观看 | 日本免费xxxx色视频| 亚洲国产精品无码中文lv| 亚洲热线99精品视频| 永久免费bbbbbb视频| 一级毛片免费不卡在线| 曰韩无码AV片免费播放不卡| 亚洲人色大成年网站在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 女人18毛片a级毛片免费| 一个人免费视频在线观看www | 亚洲欧洲日产国码久在线| 亚洲a在线视频视频| 亚洲av麻豆aⅴ无码电影| 免费下载成人电影| 日韩av无码免费播放| 猫咪免费观看人成网站在线| 亚洲无成人网77777| 亚洲VA成无码人在线观看天堂| 亚洲Av无码乱码在线观看性色| 午夜视频在线在免费| 亚洲三级在线免费观看| 秋霞人成在线观看免费视频| 国产免费人成视频在线播放播| 自拍偷自拍亚洲精品播放|