- 浏览: 772269 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
corelengine:
好文,支持一下!
在 Spring Web Flow 项目中应用 Hessian 服务 -
corelengine:
感谢分享,不过你的工程太简单了,怎么可以导入eclipse
Spring Web Flow 2.0 入门 例子源码 -
chenrongtao2132:
melody404 写道请教博主一个问题
登录成功以后为什么老 ...
CAS 单点登录安装笔记4 -- asp.net client端的设置 -
chxiaowu:
从头到尾没发现 那里有 cxf bean配置啊。。。。
WebService开发笔记 3 -- 增强访问 WebService 的安全性 -
chxiaowu:
严重: StandardWrapper.Throwable
o ...
WebService开发笔记 3 -- 增强访问 WebService 的安全性
http://www.blogjava.net/pdw2009/archive/2007/10/08/151180.html
java 代码
- package pg.system;
- /**
- * @author pdw
- *
- * TODO 发送邮件!
- *
- */
- import java.util.*;
- import javax.mail.*;
- import javax.mail.internet.*;
- import javax.activation.*;
- import java.security.spec.X509EncodedKeySpec;
- public class SendMail {
- public MimeMessage mimeMsg; //要发送的email信息
- private Session session;
- private Properties props;
- private boolean needAuth=false;
- private String username="";
- private String password="";
- private Multipart mp; //存放邮件的title 内容和附件
- public SendMail(String stmp){
- setSmtpHost(stmp);
- createMimeMessage();
- }
- /**
- *
- * @param hostName
- */
- public void setSmtpHost(String hostName){
- System.out.println("mail.stmp.host= "+hostName);
- if(props==null){
- props=System.getProperties();
- }
- props.put("mail.smtp.host",hostName);
- }
- public boolean createMimeMessage(){
- try{
- System.out.println("Session begin-----------");
- session=Session.getInstance(props,null);
- }catch(Exception e){
- System.out.println("Session.getInstance faild!"+e);
- return false;
- }
- System.out.println("MimeMEssage begin---------!");
- try{
- mimeMsg=new MimeMessage(session);
- mp=new MimeMultipart();
- return true;
- }catch(Exception e){
- System.out.println("MimeMessage fiald! "+e.toString());
- return false;
- }
- }
- /**
- *
- * @param need
- */
- public void setNeedAuth(boolean need){
- System.out.println(":mail.smtp.auth="+need);
- if(props==null){
- props=System.getProperties();
- }
- if(need){
- props.put("mail.smtp.auth","true");
- }
- else{
- props.put("mail.smtp.auth","false");
- }
- }
- /**
- *
- * @param name
- * @param pass
- */
- public void setNamePass(String name,String pass){
- username=name;
- password=pass;
- }
- /**
- *
- * @param mailSubject
- * @return boolean
- */
- public boolean setSubject(String mailSubject){
- System.out.println("set title begin.");
- try{
- if(!mailSubject.equals("")&&mailSubject!=null){
- mimeMsg.setSubject(mailSubject);
- }
- return true;
- }catch(Exception e){
- System.out.println("set Title faild!");
- return false;
- }
- }
- /**
- * 添加附件..
- * @param filename
- * @return
- */
- public boolean addFileAffix(String filename){
- System.out.println("增加附件..");
- if(filename.equals("")||filename==null){
- return false;
- }
- String file[];
- file=filename.split(";");
- System.out.println("你有 "+file.length+" 个附件!");
- try{
- for(int i=0;i<file.length;i++){
- BodyPart bp=new MimeBodyPart();
- FileDataSource fileds=new FileDataSource(file[i]);
- bp.setDataHandler(new DataHandler(fileds));
- bp.setFileName(fileds.getName());
- mp.addBodyPart(bp);
- }
- return true;
- }catch(Exception e){
- System.err.println("增加附件: "+filename+"--faild!"+e);
- return false;
- }
- }
- /**
- *
- * @param from
- * @return
- */
- public boolean setFrom(String from){
- System.out.println("Set From .");
- try{
- mimeMsg.setFrom(new InternetAddress(from));
- return true;
- }catch(Exception e){
- return false;
- }
- }
- /**
- *
- * @param to
- * @return
- */
- public boolean setTo(String to){
- System.out.println("Set to.");
- if(to==null||to.equals("")){
- return false;
- }
- try{
- mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
- return true;
- }catch(Exception e){
- return false;
- }
- }
- public boolean setCopyTo(String copyto){
- if(copyto.equals("")||copyto==null){
- return false;
- }
- try{
- String copy[];
- copy=copyto.split(";");
- for(int i=0;i<copy.length;i++){
- mimeMsg.setRecipients(Message.RecipientType.TO,(Address[])InternetAddress.parse(copy[i]));
- }
- return true;
- }catch(Exception e){
- return false;
- }
- }
- /**
- * 设置信的内容!
- * @param mailBody
- * @return boolean
- */
- public boolean setBody(String mailBody){
- try{
- BodyPart bp=new MimeBodyPart();
- bp.setContent("<meta http-equiv=Context-Type context=text/html;charset=gb2312>"+mailBody,"text/html;charset=GB2312");
- mp.addBodyPart(bp);
- return true;
- }catch(Exception e){
- System.out.println("Set context Faild! "+e);
- return false;
- }
- }
- /**
- *
- * @param htmlpath
- * @return boolean
- */
- public boolean setHtml(String htmlpath){
- try{
- if(!htmlpath.equals("")||htmlpath!=null){
- BodyPart mbp=new MimeBodyPart();
- DataSource ds=new FileDataSource(htmlpath);
- mbp.setDataHandler(new DataHandler(ds));
- mbp.setHeader("Context-ID","meme");
- mp.addBodyPart(mbp);
- }
- return true;
- }catch(Exception e){
- System.err.println("Set Html Faild!"+e);
- return false;
- }
- }
- public boolean setOut(){
- try{
- mimeMsg.setContent(mp);
- mimeMsg.saveChanges();
- System.out.println("正在SendMail.");
- Session mailSession=session.getInstance(props,null);
- Transport tp=mailSession.getTransport("smtp");
- tp.connect((String)props.getProperty("mail.stmp.host"),username,password);
- tp.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO));
- //tp.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.CC));
- System.out.println("Send Mail 成功..");
- tp.close();
- return true;
- }catch(Exception e){
- e.printStackTrace();
- return false;
- }
- }
- }
发表评论
-
Android开发笔记
2009-10-19 09:11 16761.复制数据库文件: D:\Program Files\and ... -
天气预报的 WebService 服务网站
2009-06-29 10:53 0http://www.webxml.com.cn/WebSer ... -
在 Spring Web Flow 项目中应用 Hessian 服务
2009-05-21 11:19 2611原来作的一个项目因为页面跳转比较多,应用了S ... -
Spring Web Flow 2.0 入门 例子源码
2008-12-22 11:34 11827developerWorks 中有一篇教材讲解了 Spr ... -
JAD反编译工具
2008-05-29 11:33 5077This is README file for Jad - t ... -
压力测试与系统调优
2008-05-04 16:19 2357最近用loadrunne ... -
通过压力测试排查Bug(二)--排查Bug
2008-05-04 11:44 1853最近的一个项目 ... -
通过压力测试排查Bug(一)--测试过程
2008-05-04 11:05 1649最近的一个项目应用了Acegi作为安全框架,项目试运 ... -
WebService开发笔记 3 -- 增强访问 WebService 的安全性
2008-03-19 09:50 21893在WebService开发笔记 1中我们创建了一个WebSer ... -
WebService开发笔记 2 -- VS 2005 访问WebServcie更简单
2008-03-12 19:32 11222WebService开发笔记 2 -- VS 2005 访问W ... -
WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
2008-03-12 18:37 27593WebService开发笔记 1 -- 利用cxf开发WebS ... -
Tomcat 配置 -- 打开中文文件名的附件
2008-03-04 10:23 1987设计了文件上传的工具,但在Tomcat服务器上访问中文文件名的 ... -
常用的System.getProperty()
2008-03-02 11:53 29常用的System.getProperty()System.g ... -
CAS 单点登录安装笔记4 -- asp.net client端的设置
2008-03-02 11:51 16548CAS 单点登录安装笔记4 --- asp.net clien ... -
CAS 单点登录安装笔记3 -- 与acegi集成
2008-02-28 23:38 8328CAS 单点登录安装笔记3 -- 与acegi集成 在我的项 ... -
CAS 单点登录安装笔记2 -- 配置CAS,访问自己的用户表
2008-02-27 17:45 7049CAS 单点登录安装笔记2 1.修改cas/webapp/ ... -
CAS 单点登录安装笔记1 -- 基本设置与数字证书的安装
2008-02-26 16:35 5749安装JA-SIG SSO系统笔记1 (关于配置访问数据库的用 ... -
JAVA文档
2007-12-19 16:05 1210JAVA相关文档 http://www.lybbs.net/n ... -
Tomcat性能调优(2)
2007-12-19 15:37 2962原文出处:http://www.lybbs.n ... -
Spring 通过 Tomcat 6.0 下的数据源连接池 访问Oracle数据库
2007-12-17 18:26 6002头疼的老问题,折腾了一天,tomcat6.0数据源配置 to ...
相关推荐
通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...
基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: <groupId>javax.mail <artifactId>mail ${javamail.version} </dependency> <javamail.version>1.4.1</javamail.version> /* 功能:...
赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...
赠送jar包:javax.mail-1.6.2.jar; 赠送原API文档:javax.mail-1.6.2-javadoc.jar; 赠送源代码:javax.mail-1.6.2-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.6.2.pom; 包含翻译后的API文档:javax.mail...
要使用`javax.mail`发送邮件,你需要配置一个`Properties`对象,设置SMTP服务器信息,然后创建`Session`对象。之后,你可以创建`Message`对象,填充邮件内容,最后通过`Transport`对象发送邮件。例如: ```java ...
因此,解决这个问题的方法就是确保将`javax.mail.jar` 添加到项目的类路径中,或者在使用Maven或Gradle等构建工具时,将其作为依赖进行管理。 JavaMail API 包含了一系列的类和接口,如 `Session`、`Message`、`...
赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...
`javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java` 这个标题暗示了我们正在讨论的是 JavaMail 的 1.6.2 版本,这是一个稳定且广泛使用的版本。 JavaMail API 提供了一套标准的接口,用于与邮件...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可
在使用javax.mail.1.4.7.jar时,开发者需要注意兼容性问题,确保所使用的Java版本与JavaMail版本相匹配。此外,由于邮件处理涉及网络通信和安全,因此还需要考虑SSL/TLS加密以及可能的认证机制,如用户名和密码。 ...
`javax.mail` 是Java平台上的一个标准API,用于处理电子邮件通信。这个API提供了一套全面的接口和类,使得开发者可以方便地实现邮件发送、接收、管理邮箱等操作。`javax.mail-1.5.2` 版本是这个库的一个特定发行版,...
javax.mail.AuthenticationFailedException异常处理。
javax.jms.BytesMessage.class javax.jms.Connection.class javax.jms.ConnectionConsumer.class javax.jms.ConnectionFactory.class javax.jms.ConnectionMetaData.class javax.jms.DeliveryMode.class javax.jms....
Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....
Files contained in javax.persistence.jar: META-INF/MANIFEST.MF javax.persistence.Access.class javax.persistence.AccessType.class javax.persistence.AssociationOverride.class javax.persistence....
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
在给定的压缩包文件中,我们有两个关键组件:`javax.mail-1.5.5.jar` 和 `javamail1_4_5.zip`。 `javax.mail-1.5.5.jar` 是JavaMail API的一个版本,版本号为1.5.5。这个API定义了一组接口和类,用于与各种邮件系统...
javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar javax.jar ...
《Java邮件API(javax.mail)详解》 在Java编程领域,`javax.mail.jar`是一个重要的库文件,它包含了Java Mail API的所有类和接口,用于处理电子邮件的发送和接收。Java Mail API是Java平台上的标准API,它允许开发...