需要struts和spring的框架外,还需要mail.jar,activation.jar.
javamail: http://java.sun.com/products/javamail/downloads/index.html ,其中包括mail.jar和文档
Activation.jar : http://java.sun.com/products/javabeans/jaf/downloads/index.html ,其中包括Activation.jar
1) 首先在applicationContext.xml文件中配置bean
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="host"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="sendMailAction" class="cn.com.action.SendMailAction" singleton="false">
<property name="mailSender"><ref bean="mailSender"/> </property>
</bean>
2)实现发送邮件java类代码
protected JavaMailSenderImpl mailSender;
public void setMailSender(JavaMailSenderImpl mailSender) {
this.mailSender = mailSender;
}
public void sendMail() throws Exception {
1:简单邮件
//build message
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo("name@163.com");
mailMessage.setFrom("name@163.com");
mailMessage.setSubject("test");
mailMessage.setText("test send mail!!!");
//send mail
mailSender.send(mailMessage);
2:HTML邮件的发送
//建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
//设置收件人,寄件人
messageHelper.setTo("sun111@163.com");
messageHelper.setFrom("webadmin@163.com");
messageHelper.setSubject("测试HTML邮件!");
//true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);
//发送邮件
senderImpl.send(mailMessage);
3:本类测试邮件中嵌套图片
//建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
//注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,
multipart模式
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
//设置收件人,寄件人
messageHelper.setTo("sun111@163.com");
messageHelper.setFrom("webadmin@163.com");
messageHelper.setSubject("测试邮件中嵌套图片!!");
//true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1>" +
"<img src=\"cid:aaa\"/></body></html>",true);
FileSystemResource img = new FileSystemResource(new File("c:/aaa.jpg"));
messageHelper.addInline("aaa",img);
//发送邮件
senderImpl.send(mailMessage);
}
分享到:
相关推荐
内涵数据库设计模型 和数据库设计代码! 图书管理系统: ... 里面的发送e-mail我用的是一个我申请的邮箱在测试 可以用自己的! 代码功能基本都有注释.能看懂.. 才学完s2sh的入门笔记吧! 供学习使用........
总之,这个实例结合了Struts2、Spring和Mybatis的强大功能,提供了一个完整的邮件发送系统,包括邮件的创建、附件上传和数据库操作。对这个实例的学习和实践,可以帮助开发者深入理解Java企业级应用的开发流程和技巧...
基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...
其任务是查看用户订单,查看用户信息,并在根据查看了用户的信息和用户订单之后,将商品的发送到购买者的身边。 (4)宠物浏览 a). 宠物名 b).宠物类型 c). 价格 d). 订购号 通过分析,系统主要分为前台和后台两大...
通过学习和理解这个项目,开发者可以了解如何在实际项目中整合Struts2和Spring进行邮件发送,为自己的应用添加类似功能。由于没有具体的代码示例,这里只提供了实现思路和步骤,具体实现细节还需要参考项目中的源...
本篇文章将详细探讨如何在Struts2框架中实现自动发送电子邮件的功能。 首先,我们需要了解JavaMail API,这是Java中用于处理邮件的核心库。在Struts2项目中,我们需要引入JavaMail相关的依赖,如`javax.mail`和`...
4. **mail.jar**:这是一个JavaMail API的实现,允许开发者在Java应用中发送电子邮件。虽然不是Struts2的直接部分,但在需要邮件通知的场景下,它是必不可少的。 5. **mysql-connector-java-3.1.10-bin.jar**:这是...
在描述中提到的`MailAction.java`中,你可以看到一个`MailAction`类,它是基于Struts2的Action,但是核心的邮件发送逻辑是基于Spring的。下面是一个简单的Spring邮件发送示例: ```java import org.springframework...
- mail.jar:提供JavaMail API,用于发送和接收电子邮件。 - json-lib-2.2.3-jdk15.jar:一个JSON库,用于解析和生成JSON格式的数据。 - openamf.jar:可能是一个Flex或AMF(Action Message Format)相关的库,用于...
7. Spring与Struts2整合:Struts2是一个MVC框架,Spring与Struts2的结合可以强化MVC设计模式的实现,通过Spring的IoC(控制反转)和AOP,可以简化Struts2的配置,提升可维护性。 8. Spring与Hibernate整合:...
- `com.springsource.javax.mail-1.4.0.jar`:JavaMail API,提供了邮件发送功能,虽然不是Struts2核心部分,但可以与Struts2集成进行邮件通知。 - `com.springsource.org.aopalliance-1.0.0.jar`:AOP Alliance库...
【标题】"dangdang-ssh.zip_Dangdang mail_ssh_ssh商城"指的是一个以SSH(Struts2 + Spring + Hibernate)技术栈开发的模仿当当网的邮件功能和SSH商城系统的压缩包文件。SSH是Java EE领域广泛应用的开源框架集合,...
2. spring-aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的整合,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: ...
实例一结合了SSH(Spring、Struts2、Hibernate)框架,Spring框架提供了便捷的邮件服务支持。在Spring配置文件中,我们需要定义一个`<bean>`来配置邮件服务器的相关属性,如主机名、端口、用户名、密码等。然后,...
JavaMail API提供了一套完整的类库,如`javax.mail.Session`、`javax.mail.Transport`、`javax.mail.Message`等,用于构建和发送邮件。 首先,我们需要配置邮件服务器的相关参数,如SMTP服务器地址、端口、用户名和...
RMI Hessian、 Burlap Http Invoker <br>邮件 对于邮件发送服务的支援是由Spring的 org.springframework.mail.MailSender介面所定义,它有两个实作类别, org.springframework.mail.cos....
Struts2支持Spring的依赖注入(DI),可以将JavaMail的相关服务通过注解或XML配置注入到Action类中。 4. **JavaMail API**:JavaMail API是Java平台用来处理邮件的标准API。使用`javax.mail`和`javax.mail.internet...
该库为第三方工具提供了支持,如缓存(ehcache)、连接管理(JCA)、监控管理(JMX)、邮件发送(JavaMail/COS Mail)、定时任务调度(Timer/Quartz)等。 ##### (11) spring-web.jar 此库提供了Spring Web的支持,...
在Java Web开发中,Struts框架是一个非常流行的MVC(Model-View-Controller)架构,它是SSH(Spring、Struts、Hibernate)三大框架之一,用于构建高效、可维护性强的企业级应用。在本教程中,我们将探讨如何利用...
本文将详细介绍如何在SSH(Spring+Struts+Hibernate)框架下实现发送电子邮件的两种常见方式——纯文本邮件和HTML格式邮件。 #### 二、发送纯文本邮件 ##### 2.1 配置JavaMailSender 首先,我们需要配置`...