浪跡天涯
          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;

          /**
           * 發(fā)送普通郵件,接受普通郵件 發(fā)送帶有附件的郵件,接收帶有附件的郵件 發(fā)送html形式的郵件,接受html形式的郵件 發(fā)送帶有圖片的郵件等做了一個總結。
           */
          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() {
           }

           /**
            * 此段代碼用來發(fā)送普通電子郵件
            */
           public void send() throws SendMailException {
            try {
             Properties props = new Properties(); // 獲取系統(tǒng)環(huán)境
             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()); // 設置郵件發(fā)送日期
             Address address = new InternetAddress(mail_from, personalName);
             message.setFrom(address); // 設置郵件發(fā)送者的地址
             Address toAddress = new InternetAddress(mail_to); // 設置郵件接收方的地址
             message.addRecipient(Message.RecipientType.TO, toAddress);
             Transport.send(message); // 發(fā)送郵件
             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 閱讀(639) 評論(3)  編輯  收藏 所屬分類: java日記

          FeedBack:
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2009-03-17 15:11 | java菜鳥
          樓主,我輸入你上面的代碼出現(xiàn)下面的錯誤,可否幫忙解決下
          Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
          at javax.mail.Session.loadProvidersFromStream  回復  更多評論
            
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          填寫申請用戶帳號  回復  更多評論
            
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          麻煩
            回復  更多評論
            
          主站蜘蛛池模板: 北京市| 霍山县| 金平| 长宁县| 郑州市| 寿阳县| 长顺县| 高邮市| 泾阳县| 乌什县| 清水河县| 万载县| 长兴县| 临安市| 阿拉善右旗| 乌鲁木齐县| 乌拉特前旗| 安福县| 安泽县| 龙泉市| 绥芬河市| 红桥区| 保靖县| 崇仁县| 酒泉市| 遂宁市| 安阳县| 红河县| 卓资县| 海南省| 环江| 巴彦县| 贵溪市| 南雄市| 上林县| 信宜市| 陆丰市| 会同县| 六安市| 盖州市| 大名县|