浪跡天涯
          web報(bào)表設(shè)計(jì)器....
          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ā)送帶有圖片的郵件等做了一個(gè)總結(jié)。
           */
          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(); // 進(jìn)行郵件服務(wù)器用戶認(rèn)證
                      props.put("mail.smtp.host", host);
             props.put("mail.smtp.auth", "true");
             Session session = Session.getDefaultInstance(props, auth);
             // 設(shè)置session,和郵件服務(wù)器進(jìn)行通訊。
             MimeMessage message = new MimeMessage(session);
             message.setContent("Hello", "text/plain"); // 設(shè)置郵件格式
             message.setSubject(mail_subject); // 設(shè)置郵件主題
             message.setText(mail_body); // 設(shè)置郵件正文
             message.setHeader(mail_head_name, mail_head_value); // 設(shè)置郵件標(biāo)題
             message.setSentDate(new Date()); // 設(shè)置郵件發(fā)送日期
             Address address = new InternetAddress(mail_from, personalName);
             message.setFrom(address); // 設(shè)置郵件發(fā)送者的地址
             Address toAddress = new InternetAddress(mail_to); // 設(shè)置郵件接收方的地址
             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());
            }
           }

           /**
            * 用來進(jìn)行服務(wù)器對(duì)用戶的認(rèn)證
            */
           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) 評(píng)論(3)  編輯  收藏 所屬分類: java日記

          FeedBack:
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2009-03-17 15:11 | java菜鳥
          樓主,我輸入你上面的代碼出現(xiàn)下面的錯(cuò)誤,可否幫忙解決下
          Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
          at javax.mail.Session.loadProvidersFromStream  回復(fù)  更多評(píng)論
            
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          填寫申請(qǐng)用戶帳號(hào)  回復(fù)  更多評(píng)論
            
          # re: javamail發(fā)送普通電子郵件[未登錄]
          2011-02-21 16:16 | 浪跡天涯
          主站蜘蛛池模板: 尼木县| 土默特左旗| 阿拉善左旗| 八宿县| 阳东县| 车险| 临安市| 十堰市| 云南省| 建平县| 洮南市| 宁武县| 正蓝旗| 巴林右旗| 山西省| 黑龙江省| 黄浦区| 大同市| 隆子县| 紫金县| 铁岭市| 彭阳县| 永川市| 克什克腾旗| 搜索| 昌乐县| 巴楚县| 邵武市| 和静县| 鹤岗市| 峨眉山市| 固阳县| 望江县| 贵阳市| 子长县| 武清区| 正镶白旗| 固始县| 连平县| 河池市| 老河口市|