piliskys

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            25 隨筆 :: 0 文章 :: 40 評(píng)論 :: 0 Trackbacks

               對(duì)于一個(gè)小的組件,我想多數(shù)人都是通過(guò)從接觸到使用到熟練的過(guò)程。
               大約在去年,記得剛?cè)牍静痪茫臼褂玫氖莾?nèi)部和外部郵箱兩種,無(wú)聊之時(shí)總想發(fā)些無(wú)聊的郵件給同事(搞些惡作劇,XDJM別說(shuō)我BT哦),雖然網(wǎng)上有些軟件可以下載,但畢竟進(jìn)入公司,開(kāi)始了可謂是編程的道路,總覺(jué)得應(yīng)該自己做些什么。于是到google里搜,“java 發(fā)郵件和”,搜到N多,(在javaMail用之前我還試了一種簡(jiǎn)單發(fā)郵件的,現(xiàn)忘了是什么了)發(fā)現(xiàn)javaMail好像蠻多人用的,于是下載了javaMail包,然后又在網(wǎng)上看了個(gè)例子,比較簡(jiǎn)單,在本機(jī)resin上試著跑了一下,成功了,沒(méi)想到程序到現(xiàn)實(shí)的使用是如此簡(jiǎn)單。
                 , 但在此遇到了些問(wèn)題,亂碼,相信很多人都遇到過(guò),然后又在網(wǎng)上找,發(fā)現(xiàn)是一個(gè)javaMail包中的字符轉(zhuǎn)換問(wèn)題,然后最簡(jiǎn)單方法就把包中相應(yīng)的一個(gè)類(lèi)改了一下再編譯打包,

          http://www.aygfsteel.com/Files/piliskys/mail.zip  此包可在此下載,下載后把后綴改為jar即可,(此處不能上傳jar文件)

          亂碼問(wèn)題解決,然后在網(wǎng)上找了一個(gè)可發(fā)送附件的,網(wǎng)上也有很多例子很容易解決, 在此我貼出文件更名的一script吧,因?yàn)槲募桓牡脑?huà)會(huì)是全路徑名加文件名的,

          <script>
          function cctv()
          {
          var leng;
          var aa= document.all.content;
          var bb= document.forms[0];
          var cc= document.all.to;
          var ff= document.all.fname; \\改后的文件名
          var finame = document.all.thefile.value;//原文件名
          leng = charCodeAtTest(finame,'\\');
          ff.value 
          = leng;
          bb.submit();
          }

          function charCodeAtTest(aa,bb){
            
          var str = aa; //初始化變量。
            var len =0;
            
          var ll=aa.length;
            
          var i,n;
               len 
          = str.lastIndexOf(bb);
                                            
          //聲明變量。
            n = str.substring(len,ll);             //獲取位置 n 上字符的 Unicode 值。
            return(n);                              //返回該值。
          }


          </script>

          作用就是取文件名最后一個(gè)'\'的后面的部分,也就是真正的文件名,
          在此網(wǎng)上的例子太多,更多代碼可從網(wǎng)上找到,因?yàn)楣居玫氖谴砩暇W(wǎng),
          又有一個(gè)新的問(wèn)題,發(fā)網(wǎng)外的郵件不成功,到網(wǎng)上找,發(fā)現(xiàn)就是要設(shè)代理,但找了很久也沒(méi)有發(fā)現(xiàn)一個(gè)javaMail用代理發(fā)郵件的例子,這事我也沒(méi)多去想,前不久又好奇發(fā)現(xiàn)一設(shè)置代理的,然后我找出來(lái)原來(lái)的這個(gè)javaMail例子,又試了試,結(jié)果發(fā)現(xiàn)只要加兩句話(huà)
              System.getProperties().setProperty("socksProxyHost","192.168.0.1");
              System.getProperties().setProperty(
          "socksProxyPort","1080");
          其實(shí)我原來(lái)又試設(shè)置代理,但是沒(méi)有用get得到,所以不成功,  我想可以有些人跟我一樣也有碰到這個(gè)問(wèn)題,寫(xiě)這篇文章,希望能對(duì)初接觸javaMail的有所幫助。
          posted on 2005-11-18 10:01 霹靂火 閱讀(354) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 郑州市| 观塘区| 华亭县| 岳普湖县| 钦州市| 蕲春县| 静乐县| 龙南县| 鲁甸县| 奎屯市| 抚远县| 建湖县| 安福县| 郸城县| 商洛市| 乌兰察布市| 德钦县| 台东县| 太白县| 普格县| 长寿区| 菏泽市| 海宁市| 鄂温| 田东县| 确山县| 南昌县| 桃园市| 乐昌市| 青浦区| 营山县| 闽清县| 榆林市| 乾安县| 新密市| 惠水县| 玉树县| 嘉定区| 芜湖县| 乐清市| 廉江市|