piliskys

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  25 随笔 :: 0 文章 :: 40 评论 :: 0 Trackbacks

     对于一个小的组件,我想多数人都是通过从接触到使用到熟练的过程。
     大约在去年,记得刚入公司不久,公司使用的是内部和外部邮箱两种,无聊之时总想发些无聊的邮件给同事(搞些恶作剧,XDJM别说我BT哦),虽然网上有些软件可以下载,但毕竟进入公司,开始了可谓是编程的道路,总觉得应该自己做些什么。于是到google里搜,“java 发邮件和”,搜到N多,(在javaMail用之前我还试了一种简单发邮件的,现忘了是什么了)发现javaMail好像蛮多人用的,于是下载了javaMail包,然后又在网上看了个例子,比较简单,在本机resin上试着跑了一下,成功了,没想到程序到现实的使用是如此简单。
       , 但在此遇到了些问题,乱码,相信很多人都遇到过,然后又在网上找,发现是一个javaMail包中的字符转换问题,然后最简单方法就把包中相应的一个类改了一下再编译打包,

http://www.blogjava.net/Files/piliskys/mail.zip  此包可在此下载,下载后把后缀改为jar即可,(此处不能上传jar文件)

乱码问题解决,然后在网上找了一个可发送附件的,网上也有很多例子很容易解决, 在此我贴出文件更名的一script吧,因为文件名不改的话会是全路径名加文件名的,

<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>

作用就是取文件名最后一个'\'的后面的部分,也就是真正的文件名,
在此网上的例子太多,更多代码可从网上找到,因为公司用的是代理上网,
又有一个新的问题,发网外的邮件不成功,到网上找,发现就是要设代理,但找了很久也没有发现一个javaMail用代理发邮件的例子,这事我也没多去想,前不久又好奇发现一设置代理的,然后我找出来原来的这个javaMail例子,又试了试,结果发现只要加两句话
    System.getProperties().setProperty("socksProxyHost","192.168.0.1");
    System.getProperties().setProperty(
"socksProxyPort","1080");
其实我原来又试设置代理,但是没有用get得到,所以不成功,  我想可以有些人跟我一样也有碰到这个问题,写这篇文章,希望能对初接触javaMail的有所帮助。
posted on 2005-11-18 10:01 霹雳火 阅读(348) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: