posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          logg4j 使用筆記

          Posted on 2008-07-02 11:20 G_G 閱讀(731) 評論(0)  編輯  收藏 所屬分類: javaGeneral
          參考:http://www.builder.com.cn/2008/0517/866964.shtml

          上面很全文就不說了。

          在這logger郵件,總不成功。在此我 重寫:
          log4j.appender.MAIL=uu.Mail
          #defines?how?often?emails?are?send
          log4j.appender.MAIL.BufferSize
          =1
          log4j.appender.MAIL.threshold
          =error


          log4j.appender.MAIL.SMTPHost
          =mail.chinanet.net.cn
          log4j.appender.MAIL.
          From=wap@chinanet.net.cn
          log4j.appender.MAIL.
          To=liukaiyi@gmail.com
          log4j.appender.MAIL.Subject
          =Application.log?error?occurred

          log4j.appender.MAIL.layout
          =org.apache.log4j.PatternLayout
          log4j.appender.MAIL.SMTPUsername
          =wap
          log4j.appender.MAIL.SMTPPassword
          =aaaaaa
          log4j.appender.MAIL.layout.ConversionPattern
          =%d?%5p?[%c]?%n%m%n





          package?uu;


          import?java.util.Date;
          import?java.util.Properties;

          import?javax.mail.Authenticator;
          import?javax.mail.Message;
          import?javax.mail.MessagingException;
          import?javax.mail.PasswordAuthentication;
          import?javax.mail.Session;
          import?javax.mail.Store;
          import?javax.mail.Transport;
          import?javax.mail.internet.InternetAddress;
          import?javax.mail.internet.MimeMessage;

          import?org.apache.log4j.net.SMTPAppender;



          public?class?Mail?extends?SMTPAppender?{
          ????
          public?void?activateOptions()?{
          ????????Mail?sml?
          =?new?Mail();
          ????????sml.send(
          "wap","aaaaaa","liukaiyi@gmail.com","logg4j","?郵件正文?測試開始?");
          ????????System.out.println(
          "郵件發(fā)送成功!");
          ????}
          ????
          ????
          //?goMail?收郵件郵箱??mailContent?郵件正文
          ????public?static?void?sendMail(String?goMail,String?mailContent){
          ????????Mail?sml?
          =?new?Mail();
          ????????sml.send(
          "wap","aaaaaa",goMail,"訂單管理",mailContent);
          ????????System.out.println(
          "郵件發(fā)送成功!");
          ????}
          ????
          public?void?send(String?name,String?pass,String?goMail,String?title,String?mailContent){
          ????????
          try
          ????????{
          ????????????Properties?props?
          =?new?Properties();
          ????????????Session?sendMailSession;
          ????????????Store?store;
          ????????????Transport?transport;
          ????????????props.put(
          "mail.smtp.auth","true");
          ????????????props.put(
          "mail.smtp.host",?"mail.chinanet.net.cn");?//smtp
          ????????????
          ????????????props.put(
          "mail.smtp.user",name+"@chinanet.net.cn");?//
          ????????????
          ????????????
          ????????????props.put(
          "mail.smtp.password",pass);?//??????
          ????????????PopupAuthenticator?popA=new?PopupAuthenticator();//
          ????????????PasswordAuthentication?pop?=?popA.performCheck(name+"@chinanet.net.cn",pass);?//??д?????????
          ????????????sendMailSession?=?Session.getInstance(props,?popA);
          ????????????Message?newMessage?
          =?new?MimeMessage(sendMailSession);
          ????????????newMessage.setFrom(
          new?InternetAddress(name+"@chinanet.net.cn"));
          ????????????
          ????????????newMessage.setRecipient(Message.RecipientType.TO,?
          new?InternetAddress(goMail));??//???????????
          ????????????newMessage.setSubject(title);
          ????????????newMessage.setSentDate(
          new?Date());
          ????????????mailContent
          +="\n\n"+new?Date().toLocaleString();
          ????????????newMessage.setText(mailContent);?
          //???????
          ????????????transport?=?sendMailSession.getTransport("smtp");
          ????????????transport.send(newMessage);
          ????????}
          ????????
          catch?(MessagingException?ex)
          ????????{
          ????????????ex.printStackTrace();
          ????????}
          ????}

          ????
          public?class?PopupAuthenticator?extends?Authenticator{
          ????????String?username
          =null;
          ????????String?password
          =null;
          ????????
          public?PopupAuthenticator(){}
          ????????
          public?PasswordAuthentication?performCheck(String?user,String?pass){
          ????????????username?
          =?user;??
          ????????????password?
          =?pass;?
          ????????????
          return?getPasswordAuthentication();
          ????????}
          ????????
          protected?PasswordAuthentication?getPasswordAuthentication()?{
          ????????????
          return?new?PasswordAuthentication(username,?password);
          ????????}
          ????}
          ????
          }

          主站蜘蛛池模板: 沁阳市| 广灵县| 青海省| 东港市| 班戈县| 铅山县| 淮安市| 乌兰浩特市| 博乐市| 兴义市| 台中县| 外汇| 彝良县| 马山县| 天镇县| 观塘区| 来凤县| 化德县| 芦溪县| 盘山县| 余姚市| 华宁县| 山东| 延庆县| 安阳市| 平邑县| 武陟县| 南岸区| 手游| 汉沽区| 灵寿县| 出国| 长白| 宜良县| 田林县| 福州市| 蒙城县| 清流县| 彩票| 武城县| 曲麻莱县|