|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
跟着收集使用的不休推行,电子邮件愈来愈多的被人人利用。固然我们常常将电子邮件与Foxmail、Outlook如许的电子邮件客户端接洽起来,可是常常我们也必要本人编程完成发送吸收邮件,比方在一个网站注册用户后网站收回的回执mail,大概在收集购物的时分,在完成定单后的几分钟以内发送确认电子邮件。关于如许的需求,我们不克不及经由过程已有的邮件客户端而必要本人编写邮件发送大概处置程序。在这里向人人解说一下怎样使用JavaMail来完成邮件的收发。
注重:本文只盘算会商JavaMail收发带附件邮件的一些技能,以是只是给出部分代码。
1.发送带附件的邮件
我们平常发送的邮件次要能够分化成2年夜部分,一个是发信人,接信人,主题等邮件标头,别的一部分是邮件内容,它包含了邮件的附件。我们在发送一般邮件的时分content设置的范例是"text/html",带上附件后,我们必要把content的范例设置成Multipart,这时候content包含了附件和"text/html"范例的注释。上面的这个告知人人怎样把附件安排到邮件中。
privateMultipartgetMultipart()throwsMessagingException,UnsupportedEncodingException
{
MimeMultipartmp=newMimeMultipart();
try
{
//设置content里的内容
MimeBodyPartcontentMbp=newMimeBodyPart();
//请指定字符集,不然会是乱码
contentMbp.setContent(_mailContent.getContent(),"text/html;charset=GB2312");
mp.addBodyPart(contentMbp);//增加附件
for(inti=0;i<_mailAttachment.getAttachPath().size();i++)
{
MimeBodyPartmbp=newMimeBodyPart();
FileDataSourcefds=newFileDataSource((String)_mailAttachment.getAttachPath().get(i));
mbp.setDataHandler(newDataHandler(fds));
mbp.setFileName(MimeUtility.encodeWord(fds.getName(),"GB2312",null));
mp.addBodyPart(mbp);
}
}
catch(MessagingExceptionie)
{
System.out.println("SetContentMessageerror..."+ie.getMessage());
throwie;
}
catch(UnsupportedEncodingExceptionie)
{
System.out.println("EncodethefileNameerror..."+ie.getMessage());
throwie;
}
returnmp;
}
安排附件的注重事项以下:
在发mail时必要注重字符集的成绩。不仅content里要设置,并且文件名也必要设置。假如我们往失落mbp.setFileName(MimeUtility.encodeWord(fds.getName(),"GB2312",null));这句话,那末你选中的附件仍是会带到邮件里,可是在附件里看不到。我们能够经由过程检察邮件巨细晓得。我们使用这个特性来完成发送content中写的是html言语,并且包括图片信息的邮件。
<p>
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net网页编程的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|