1 xml配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" > <beans> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>smtp.163.com</value> </property> <property name="javaMailProperties"> <props> <!-- 如果要使用用户名和密码验证,这一步需要 --> <prop key="mail.smtp.auth">true</prop> </props> </property> <property name="username"> <value>邮箱的用户名ceshiyouxiang2</value> </property> <property name="password"> <value>邮箱的密码</value> </property> </bean> <!-- 简单的message --> <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage"> <property name="to"> <value>邮件是发给谁的zhantao@163.com</value> </property> <property name="from"> <value>邮箱是来自哪里的ceshiyouxiang2@163.com</value> </property> <property name="subject"> <!-- Email 标题 --> <value>邮件的主题是什么?A Spring Mail sender,测试 测试</value> </property> </bean> <!-- 测试发送的类 --> <bean id="testMailSender" class="com.ambow.mailtest.TestSenderMail"> <property name="mailMessage"> <ref bean="mailMessage" /> </property> <property name="mailSender"> <ref bean="mailSender" /> </property> </bean> </beans>
2 spring 发送email信息的类
import org.springframework.mail.MailException; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; public class TestSenderMail { private MailSender mailSender; private SimpleMailMessage mailMessage; public void sendMail() { SimpleMailMessage message = new SimpleMailMessage(mailMessage); // 设置email内容, message.setText("测试Spring 发送Email."); message.setTo( "wang.zhantao@163.com"); try { mailSender.send(message); System.out.println( " 发送成功!!!"); } catch (MailException e) { // TODO Auto-generated catch block System.out.println("email . 发送Email失败了...."); e.printStackTrace(); } } public MailSender getMailSender() { return mailSender; } public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } public SimpleMailMessage getMailMessage() { return mailMessage; } public void setMailMessage(SimpleMailMessage mailMessage) { this.mailMessage = mailMessage; } }
3 测试启动
public static void main(String[] args) { ClassPathResource res = new ClassPathResource("spring/applicationContext-mail.xml"); XmlBeanFactory factory = new XmlBeanFactory(res); TestSenderMail testSenderMail = (TestSenderMail) factory.getBean("testMailSender"); testSenderMail.sendMail(); }
相关推荐
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
而Spring框架通过提供`JavaMailSender`接口,将JavaMail与Spring的IoC(Inversion of Control)容器集成,简化了邮件服务的配置和使用。 1. **配置JavaMailSender** 在Spring中,我们需要配置`JavaMailSender`实例...
在本文中,我们将探讨如何使用Spring和JavaMail发送动态生成的3D图像,特别是针对Web应用环境。在处理高流量的Web应用时,我们需要避免在服务器上存储大量的3D图像,以节省存储空间。这里的关键是利用JavaMail的特性...
在实际的应用场景中,使用Spring结合JavaMail发送邮件时需要注意以下几点: 1. **配置安全性**: - 确保邮件服务器的连接使用安全协议,如使用SMTPS代替SMTP。 2. **处理失败情况**: - 在发送邮件失败时,记录...
当我们需要在Spring应用中实现邮件发送功能时,通常会整合Spring与JavaMail。下面将详细讲解如何利用Spring整合JavaMail发送QQ邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml...
本示例将详细解释如何在Spring框架中结合JavaMail API来发送电子邮件。 首先,我们需要理解Spring框架中的邮件服务抽象。Spring提供了一个`JavaMailSender`接口,该接口定义了发送邮件的基本方法。我们可以通过配置...
在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化应用程序的构建,而JavaMail API则是一个用于处理电子邮件的库。本示例将深入探讨如何结合Spring框架和JavaMail API来发送电子邮件,这在许多...
通过上述步骤,我们不仅了解了如何在Spring环境中结合JavaMail和Quartz实现定时邮件发送,而且还深入探索了Spring框架如何简化JavaMail API的使用,以及Quartz如何提供灵活的定时任务调度能力。这种技术组合为Web...
Struts2、Spring3.0和Mybatis3.0.4是Java开发中常见的三大框架,它们各自在应用程序的不同层面提供了强大的支持。本实例将详细讲解如何在这三个框架基础上实现一个邮件发送功能,同时支持附件上传。对于Java开发者来...
JavaMail主要用于处理电子邮件的发送和接收,而Spring则是一个广泛使用的框架,它提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。将JavaMail集成到Spring中,可以方便地在应用中实现邮件服务,比如...
在提供的压缩包文件"Spring08JavaMail"中,可能包含了使用Spring集成JavaMail的示例代码,你可以参考学习如何在Spring应用中配置和使用JavaMailSender。 总结起来,JavaMail是一个功能丰富的库,用于在Java应用程序...
本项目“spring+quartz+javamail定时发送邮件”结合了Spring框架、Quartz调度器以及JavaMail API,构建了一个能够定时发送邮件的系统。以下将详细介绍这三个关键组件及其整合方式。 首先,Spring框架是一个广泛使用...
通常,此类会提供一个方法,比如 `sendMail()`,接收必要的参数(如发件人、收件人、主题和正文),并使用 JavaMail API 发送邮件。它可能还包含了设置邮件属性,如是否需要抄送、密送,以及添加附件的功能。 3. **...
在结合Spring框架时,JavaMail的使用变得更加灵活和高效。 在“JavaMail完全实现”项目中,开发者提供了一个完整的解决方案,该方案整合了Spring框架和Jmail库,使得邮件服务的配置和使用变得简单易行。Jmail是一个...
### Spring 3.x企业应用开发实战之JavaMail发送邮件知识点详解 #### 一、JavaMail基础知识的快速学习 ##### 1.1 JavaMail概述 JavaMail是Java领域中最为知名的邮件解决方案之一,由Sun Microsystems(现已被...
这个基础教程将引导你逐步了解如何使用JavaMail API进行邮件操作。 1. **JavaMail简介** JavaMail API是Java平台上处理邮件的核心库,它包含了多个接口和类,如`Session`, `Message`, `Multipart`和`Address`等,...
1. **SMTP(Simple Mail Transfer Protocol)支持**:JavaMail 使用SMTP协议来发送邮件,这是互联网上最常用的邮件传输协议。 2. **POP3(Post Office Protocol version 3)和IMAP4(Internet Message Access ...
- Spring Framework 提供了对 JavaMail 的支持,可以在 Spring 应用中方便地配置和使用 JavaMail。 - Maven 或 Gradle 可以作为构建工具,管理 JavaMail 的依赖库。 总的来说,JavaMail 1.4.3 API 文档和源代码是...
在实际应用中,JavaMail 还可以与其他库结合使用,如 Apache Commons Net 提供了更底层的 SMTP 支持,或者使用 JSF、Spring 等框架集成邮件服务。 总的来说,`javamail-jar包.zip` 提供的 JavaMail 库对于任何需要...