`
xiangkun
  • 浏览: 102045 次
  • 性别: Icon_minigender_1
  • 来自: 马尔代夫
社区版块
存档分类
最新评论

struts2+spring发送mail

阅读更多
需要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); 

}
 
分享到:
评论

相关推荐

    struts2+spring+hibernate 做的图书管理系统

    内涵数据库设计模型 和数据库设计代码! 图书管理系统: ... 里面的发送e-mail我用的是一个我申请的邮箱在测试 可以用自己的! 代码功能基本都有注释.能看懂.. 才学完s2sh的入门笔记吧! 供学习使用........

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    总之,这个实例结合了Struts2、Spring和Mybatis的强大功能,提供了一个完整的邮件发送系统,包括邮件的创建、附件上传和数据库操作。对这个实例的学习和实践,可以帮助开发者深入理解Java企业级应用的开发流程和技巧...

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文)

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...

    基于spring+struts2+web的宠物管理系统源码

    其任务是查看用户订单,查看用户信息,并在根据查看了用户的信息和用户订单之后,将商品的发送到购买者的身边。 (4)宠物浏览 a). 宠物名 b).宠物类型 c). 价格 d). 订购号 通过分析,系统主要分为前台和后台两大...

    struts spring 实现简单的邮件发送

    通过学习和理解这个项目,开发者可以了解如何在实际项目中整合Struts2和Spring进行邮件发送,为自己的应用添加类似功能。由于没有具体的代码示例,这里只提供了实现思路和步骤,具体实现细节还需要参考项目中的源...

    struts2发送Email

    本篇文章将详细探讨如何在Struts2框架中实现自动发送电子邮件的功能。 首先,我们需要了解JavaMail API,这是Java中用于处理邮件的核心库。在Struts2项目中,我们需要引入JavaMail相关的依赖,如`javax.mail`和`...

    Struts2核心jar包(2)

    4. **mail.jar**:这是一个JavaMail API的实现,允许开发者在Java应用中发送电子邮件。虽然不是Struts2的直接部分,但在需要邮件通知的场景下,它是必不可少的。 5. **mysql-connector-java-3.1.10-bin.jar**:这是...

    spring发送邮件

    在描述中提到的`MailAction.java`中,你可以看到一个`MailAction`类,它是基于Struts2的Action,但是核心的邮件发送逻辑是基于Spring的。下面是一个简单的Spring邮件发送示例: ```java import org.springframework...

    struts,spring,hibernate.jar 包大全(五)

    - mail.jar:提供JavaMail API,用于发送和接收电子邮件。 - json-lib-2.2.3-jdk15.jar:一个JSON库,用于解析和生成JSON格式的数据。 - openamf.jar:可能是一个Flex或AMF(Action Message Format)相关的库,用于...

    spring整合其他框架

    7. Spring与Struts2整合:Struts2是一个MVC框架,Spring与Struts2的结合可以强化MVC设计模式的实现,通过Spring的IoC(控制反转)和AOP,可以简化Struts2的配置,提升可维护性。 8. Spring与Hibernate整合:...

    struts2框架的简单搭建

    - `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商城

    【标题】"dangdang-ssh.zip_Dangdang mail_ssh_ssh商城"指的是一个以SSH(Struts2 + Spring + Hibernate)技术栈开发的模仿当当网的邮件功能和SSH商城系统的压缩包文件。SSH是Java EE领域广泛应用的开源框架集合,...

    spring4.1核心包

    2. spring-aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的整合,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: ...

    java发送邮件实例(含mail包)

    实例一结合了SSH(Spring、Struts2、Hibernate)框架,Spring框架提供了便捷的邮件服务支持。在Spring配置文件中,我们需要定义一个`&lt;bean&gt;`来配置邮件服务器的相关属性,如主机名、端口、用户名、密码等。然后,...

    Struts模块化之邮件组件(发送)

    JavaMail API提供了一套完整的类库,如`javax.mail.Session`、`javax.mail.Transport`、`javax.mail.Message`等,用于构建和发送邮件。 首先,我们需要配置邮件服务器的相关参数,如SMTP服务器地址、端口、用户名和...

    开源框架 Spring Gossip

    RMI Hessian、 Burlap Http Invoker &lt;br&gt;邮件 对于邮件发送服务的支援是由Spring的 org.springframework.mail.MailSender介面所定义,它有两个实作类别, org.springframework.mail.cos....

    stuts2邮件附件代码

    Struts2支持Spring的依赖注入(DI),可以将JavaMail的相关服务通过注解或XML配置注入到Action类中。 4. **JavaMail API**:JavaMail API是Java平台用来处理邮件的标准API。使用`javax.mail`和`javax.mail.internet...

    SPRING各实用开发包用途及解释

    该库为第三方工具提供了支持,如缓存(ehcache)、连接管理(JCA)、监控管理(JMX)、邮件发送(JavaMail/COS Mail)、定时任务调度(Timer/Quartz)等。 ##### (11) spring-web.jar 此库提供了Spring Web的支持,...

    利用Java的Struts框架实现电子邮件发送功能

    在Java Web开发中,Struts框架是一个非常流行的MVC(Model-View-Controller)架构,它是SSH(Spring、Struts、Hibernate)三大框架之一,用于构建高效、可维护性强的企业级应用。在本教程中,我们将探讨如何利用...

    SSH框架实现发送电子邮件的两种方法

    本文将详细介绍如何在SSH(Spring+Struts+Hibernate)框架下实现发送电子邮件的两种常见方式——纯文本邮件和HTML格式邮件。 #### 二、发送纯文本邮件 ##### 2.1 配置JavaMailSender 首先,我们需要配置`...

Global site tag (gtag.js) - Google Analytics