浪跡天涯
          web報表設計器....
          posts - 61,comments - 71,trackbacks - 0

          package com.infoer.util;


          import java.util.Date;
          import java.util.Properties;
          import javax.mail.Address;
          import javax.mail.Authenticator;
          import javax.mail.Message;
          import javax.mail.PasswordAuthentication;
          import javax.mail.Session;
          import javax.mail.Transport;
          import javax.mail.internet.InternetAddress;
          import javax.mail.internet.MimeMessage;

          /**
           * 發送普通郵件,接受普通郵件 發送帶有附件的郵件,接收帶有附件的郵件 發送html形式的郵件,接受html形式的郵件 發送帶有圖片的郵件等做了一個總結。
           */
          public class sendmail {
           private String host = "smtp.163.com";

           private String username = "myshiyh";

           private String password = "123456";

           private String mail_head_name = "this is head of this mail";

           private String mail_head_value = "this is head of this mail";

           private String mail_to = "myshiyh@126.com";

           private String mail_from = "myshiyh@163.com";

           private String mail_subject = "this is the subject of this test mail";

           private String mail_body = "this is the mail_body of this test mail";

           private String personalName = "我的郵件";


           public sendmail() {
           }

           /**
            * 此段代碼用來發送普通電子郵件
            */
           public void send() throws SendMailException {
            try {
             Properties props = new Properties(); // 獲取系統環境
             Authenticator auth = new Email_Autherticator(); // 進行郵件服務器用戶認證
                      props.put("mail.smtp.host", host);
             props.put("mail.smtp.auth", "true");
             Session session = Session.getDefaultInstance(props, auth);
             // 設置session,和郵件服務器進行通訊。
             MimeMessage message = new MimeMessage(session);
             message.setContent("Hello", "text/plain"); // 設置郵件格式
             message.setSubject(mail_subject); // 設置郵件主題
             message.setText(mail_body); // 設置郵件正文
             message.setHeader(mail_head_name, mail_head_value); // 設置郵件標題
             message.setSentDate(new Date()); // 設置郵件發送日期
             Address address = new InternetAddress(mail_from, personalName);
             message.setFrom(address); // 設置郵件發送者的地址
             Address toAddress = new InternetAddress(mail_to); // 設置郵件接收方的地址
             message.addRecipient(Message.RecipientType.TO, toAddress);
             Transport.send(message); // 發送郵件
             System.out.println("send ok!");
            } catch (Exception ex) {
             ex.printStackTrace();
             throw new SendMailException(ex.getMessage());
            }
           }

           /**
            * 用來進行服務器對用戶的認證
            */
           public class Email_Autherticator extends Authenticator {
            public Email_Autherticator() {
             super();
            }

            public Email_Autherticator(String user, String pwd) {
             super();
             username = user;
             password = pwd;
            }

            public PasswordAuthentication getPasswordAuthentication() {
             return new PasswordAuthentication(username, password);
            }
           }

           public static void main(String[] args) {
            sendmail sendmail = new sendmail();
             try {
             sendmail.send();       
             }
             catch (Exception  ex) {
             }
           }

          }

          posted on 2007-04-05 13:43 JJCEA 閱讀(635) 評論(3)  編輯  收藏 所屬分類: java日記

          FeedBack:
          # re: javamail發送普通電子郵件[未登錄]
          2009-03-17 15:11 | java菜鳥
          樓主,我輸入你上面的代碼出現下面的錯誤,可否幫忙解決下
          Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
          at javax.mail.Session.loadProvidersFromStream  回復  更多評論
            
          # re: javamail發送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          填寫申請用戶帳號  回復  更多評論
            
          # re: javamail發送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          麻煩
            回復  更多評論
            
          主站蜘蛛池模板: 花莲县| 泗洪县| 高平市| 淮滨县| 敦化市| 军事| 阿勒泰市| 江油市| 玉溪市| 马公市| 鄂托克前旗| 兴城市| 汕头市| 津南区| 涞水县| 斗六市| 定州市| 临潭县| 宜兴市| 中超| 瑞丽市| 鲜城| 阳山县| 偃师市| 佛教| 陆川县| 朝阳市| 班玛县| 南靖县| 沙湾县| 五指山市| 巨鹿县| 崇义县| 息烽县| 崇信县| 新沂市| 宜城市| 河南省| 南宁市| 浏阳市| 桂平市|