`
chouyang
  • 浏览: 2323 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring发送邮件(无附件情况)

阅读更多
今天参考了网上一些朋友的代码,写了一个spring发送邮件的小例子。写下这篇文章,作为备忘。

1 AttachmentMailSender.java
package gov.emergency.emercore.persistencedb.test.mail;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class AttachmentMailSender{
private MailSender mailSender;
private SimpleMailMessage mailMessage;

public AttachmentMailSender(){
 
}

public SimpleMailMessage getMailMessage() {
   return mailMessage;
}

public void setMailMessage(SimpleMailMessage mailMessage) {
   this.mailMessage = mailMessage;
}

public MailSender getMailSender() {
   return mailSender;
}

public void setMailSender(MailSender mailSender) {
   this.mailSender = mailSender;
}
public void sendMail(){
   SimpleMailMessage message = new SimpleMailMessage(mailMessage);
   message.setText("test Spring Email");
 
   mailSender.send(message);
}

}


2 配置文件 mail.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>邮箱登录名</value>
</property>
<property name="password">
<value>邮箱密码</value>
</property>
</bean>
<!-- 简单的message -->
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="to">
<value>接收人的邮件地址</value>
</property>
<property name="from">
<value>发送者的邮箱地址</value>
</property>
<property name="subject"> <!-- Email 标题 -->
<value>A Spring Mail sender</value>
</property>
</bean>
<!-- 测试发送的类 -->
<bean id="testMailSender" class="gov.emergency.emercore.persistencedb.test.mail.AttachmentMailSender">
<property name="mailMessage">
<ref bean="mailMessage"/>
</property>
<property name="mailSender">
<ref bean="mailSender"/>
</property>
</bean>
</beans>

3 测试类 MailTest.java

package gov.emergency.emercore.persistencedb.test.mail;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MailTest {
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("gov/emergency/emercore/persistencedb/test/mail/mail.xml");
AttachmentMailSender sender = (AttachmentMailSender)context.getBean("testMailSender");
  sender.sendMail();
   System.out.println("----------------------");
}
 
}


这样就ok了,运行一下测试程序,就能向目标邮件地址发送一封邮件。
分享到:
评论

相关推荐

    java 发送邮件 spring发送邮件Mail

    Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...

    java发送邮件 spring发送邮件

    通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...

    使用Spring Boot 开发支持多附件邮件发送微服务平台代码

    在Spring Boot应用中,你可以创建一个`MailService`接口和其实现类,使用`JavaMailSender`接口来发送邮件。以下是一个简单的示例: ```java @Service public class MailServiceImpl implements MailService { @...

    spring发送邮件demo

    下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常通过添加`spring-context-support`依赖来完成,该依赖包含了处理邮件发送所需的类。在Maven项目中,可以在pom.xml文件...

    Spring Boot整合邮件发送并保存历史发送邮箱

    3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件) 个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。 (一)简单使用 1)JSP的使用...

    Spring实现各种邮件的发送

    首先,Spring邮件抽象层的核心接口是`MailSender`,它定义了发送邮件的基本操作。`SimpleMailMessage`是用于封装基本邮件属性的值对象,这些属性包括发件人(from)、收件人(to)、抄送人(cc)、主题(subject)...

    spring各种邮件发送

    首先,Spring框架提供了`JavaMailSender`接口,它是发送邮件的核心接口。通过实现这个接口,我们可以配置SMTP服务器的相关参数,如主机地址、端口、用户名、密码等,来设置邮件发送的环境。`JavaMailSender`提供了...

    采用 spring 发送带 附件的邮件(完整示例,带 jar 包)

    本例为完整的采用spring 发送带 附件的邮件。 下载后需要改动的地方: 1.在mail.properties中将接收者邮箱地址(username),邮箱密码换成真实的。 2.在SpringJavaMailDemo类中把发送者和接收者邮箱地址换成真实地址...

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

    `SendService`中的`uploadAttachment`方法会将这些文件保存到服务器的某个路径,并将文件路径存储在`Mail`对象中,以便在发送邮件时附上附件。 为了适应不同的数据库环境,如本例中的SQL Server,Mybatis的配置文件...

    使用springMail发送带附件的email

    4. **发送邮件**: 使用SpringMail发送邮件主要包括两个步骤:创建`SimpleMailMessage`实例(用于设置收件人、主题、正文等基本信息)和调用`MailSender`的`send()`方法。如果要发送带有附件的邮件,我们需要使用`...

    Spring 使用163发邮件带附件

    总的来说,Spring发送带附件的邮件涉及了对Spring框架、JavaMail API的理解,以及163邮箱的设置。这个过程涉及到的代码编写和配置调整对于任何需要通过电子邮件进行通信的Java应用都是至关重要的。通过学习和实践这...

    用spring发送邮件

    本教程将详细讲解如何使用Spring发送邮件,以及在遇到问题时如何排查。 首先,我们需要在Spring项目中引入邮件服务相关的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.spring...

    springboot发送邮件(含带附件的邮件,定时任务等功能)

    本教程将详细介绍如何在Spring Boot项目中实现邮件发送功能,包括发送普通邮件和带有附件的邮件,以及如何设置定时任务来自动发送邮件。 首先,我们需要在项目中引入Spring Boot的邮件服务依赖。在`pom.xml`或`...

    spring发送邮件所需jar包

    总结来说,Spring发送邮件需要`spring-context`、`spring-context-support`、`java-mail`、`javax.activation`这些核心库,以及可能需要的测试库`junit`。理解和掌握这些库的作用及如何配置它们,对于实现Spring中的...

    spring定时发送邮件

    这涉及到Spring的两大模块:Spring Task(Spring的定时任务模块)和Spring Mail(用于发送邮件的模块)。 首先,让我们深入了解一下Spring Task。Spring Task,也被称为Spring的调度器,提供了一种在应用中添加定时...

    Spring邮件发送源码

    接下来,我们将介绍如何使用Spring发送不同类型的邮件: 1. **发送纯文本邮件**: 要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send...

    Spring邮件发送

    `sendSimpleEmail`方法接收收件人邮箱、主题和正文作为参数,创建一个`SimpleMailMessage`对象并设置相关属性,最后通过`emailSender.send()`发送邮件。 为了发送更复杂的邮件,如HTML格式或包含附件的邮件,我们...

    发送邮件附件

    在Java编程环境中,我们经常会用到Spring、SpringMVC(简称SSM)框架来实现各种业务逻辑,包括发送邮件。本篇将详细阐述如何在SSM框架下实现发送带有Word格式附件的邮件,以及163邮件服务的相关设置。 首先,我们...

    spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

    在Spring Boot应用中,发送邮件是一项常见的功能,用于与用户通信、发送通知或者提供服务。本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。...

    Spring发送邮件

    接下来,我们创建一个Java类来发送邮件。这里我们使用Spring的`SimpleMailMessage`或者自定义一个`MimeMessage`实例。以下是一个使用`SimpleMailMessage`的示例: ```java import org.springframework.beans....

Global site tag (gtag.js) - Google Analytics