ITPub博客

首页 > Linux操作系统 > Linux操作系统 > javaMail杂谈

javaMail杂谈

原创 Linux操作系统 作者:piliskys 时间:2005-11-04 00:00:00 0 删除 编辑

对于一个小的组件,我想多数人都是通过从接触到使用到熟练的过程。
大约在去年,记得刚入公司不久,公司使用的是内部和外部邮箱两种,无聊之时总想发些无聊的邮件给同事(搞些恶作剧,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的有所帮助。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/134308/viewspace-140576/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ajax的学习及问题
下一篇: jsp导出excel
请登录后发表评论 登录
全部评论

注册时间:2008-01-14

  • 博文量
    68
  • 访问量
    184722