额外Jar : activation.jar 和mail.jar
第一步 xml配置spring Bean
<!-- spring 发送Email的配置 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="mail.aa.com" />
<property name="username" value="aa@aa.com" />
<property name="password" value="aaaa" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
<!-- 邮件服务接口类 20110601 -->
<bean id="mailSendService" class="com.interaction.service.MailSendService">
<property name="mailSender" ref="mailSender" />
<property name="form" value="aa@aa.com"/>
</bean>
接口实现
/**
* 文件名 :SimpleMailService.java
* 创建日期 :Jun 1, 2011
* Copyright (c) 2003-2011
* All rights reserved.
*/
package com.interaction.service;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* 描述:电子邮件发送接口
* 目前支持文本格式、HTML格式的内容形式
* @version 1.00
* Spring Bean 参数配置在中
* @author *
*/
public class MailSendService {
private static Logger logger = Logger.getLogger(MailSendService.class);
public String form;
private JavaMailSender mailSender;
/**
* 以普通文本的格式发送Email
* @param to 发送给谁,对应的email
* @param title 邮件主题
* @param message 邮件内容 支持普通文本
* @throws Exception
*/
public void sendSimpleEmail(String to,String title, String message) throws Exception
{
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom(form);
msg.setTo(to);
msg.setSubject(title);
msg.setText(message);
try{
mailSender.send(msg);
logger.info( form+",文本格式内容邮件已发送至:"+to);
}catch (Exception e){
logger.error("发送邮件失败", e);
throw e;
}
}
/**
* 支持HTML脚本的格式发送Email
* @param to 发送给谁,对应的email
* @param title 邮件主题
* @param message 邮件内容 支持HTML脚本
* @throws Exception
*/
public void sendHtmlEmail(String to,String title, String message) throws Exception
{
MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
helper.setTo(to);
helper.setFrom(form);
helper.setSubject(title);
helper.setText(message, true);
try{
mailSender.send(msg);
logger.info( form+",HTML格式内容邮件已发送至:"+to);
}catch (Exception e){
logger.error("发送邮件失败", e);
throw e;
}
}
public String getForm() {
return form;
}
public void setForm(String form) {
this.form = form;
}
public JavaMailSender getMailSender() {
return mailSender;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
}
分享到:
相关推荐
用spring发送电子邮件 在此示例中,我们使用Gmail服务发送电子邮件 应用界面: 如果电子邮件发送成功: 主要依赖 <groupId>org.springframework <artifactId>spring-context-support <version>5.2.5.RELEASE ...
#电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=password #邮箱服务器默认端口 spring.mail.port=25 #协议 spring.mail.protocol=...
Spring邮件发送系统:基于Java构建,包含67个文件,包括60个XML配置文件、3个Java类文件、2个.gitignore文件、1个Idea项目文件...该项目是一个Spring email的最简单入门案例,用于演示如何使用Spring框架发送电子邮件。
Spring启动与AWS-SES发送电子邮件
该项目依赖于无模板模块it.ozimov:spring-boot-email-core ,该模块提供了核心功能(例如,发送电子邮件,调度和确定优先级,持久性)。 由于它是无模板的,因此它不提供用于通过模板引擎生成电子邮件正文的服务的...
本工程集成了spring的发送email工程,不需要依赖其他的功能和实现。多种实现方法,有spring依赖和普通new的方法;有发送普通邮件和带有附件的邮件。是初学者学习的捷径。整个project,右键后即可使用。测试的为163,...
JEmail发送电子邮件的例子,本Demo对jEmail的API做了包装,开发人员开发应用和学习。支持发送多个附件。另外还采用Struts2+Spring等技术。是一个不错的学习例子
Spring Boot Quartz Scheduler示例:构建电子邮件调度应用 完整的教程: : 要求 Java-1.8.x Maven-3.xx MySQL-5.xx 设定步骤 1.克隆应用程序 git clone ...
以批处理方式通过电子邮件发送报告文件。 用例之一是在迭代客户表时通过电子邮件发送发票。 代码示例 查看单元测试 动机 批量电子邮件报告是通常的商业惯例。 调度程序将触发报告作业,然后作业将分发报告文件。 ...
Spring Boot-如何通过SMTP发送电子邮件 文章链接: :
Sonar Email Utility项目是一个简单的项目,它将通过电子邮件发送SONAR中配置的项目的声纳报告。 声纳电子邮件实用程序项目是一个Java项目,可以执行一个可执行的jar。 有关与电子邮件相关的配置,请参阅sonar....
使用 Twilio 通过电子邮件发送 SMS 消息。 一个 node.js 脚本。下面是我的服务器环境列表。 CentOS 发布 5.3 32 位。 发送邮件 8.13.8-2.el5。 节点 v0.10.33。 您还需要一个帐户。 我的服务器主机名是“zen1....
所以用 Spring 来发送 email 会省事很多和让发邮件变的简单许多,可以让我们更专注邮件内容本身而不必理会底层的具体实现。Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口...
电子邮件搜索器有助于从邮件池中检索珍贵的电子邮件,其中包含以流方式发送的邮件。 搜索者应有效地使用计算机的计算和存储资源。 因此,用于表示邮件池的数据结构(以及相关的算法)可能至关重要。 有关详细的...
☆ 电子邮件服务,向用户发送有关信用卡状态的电子邮件。 三个接口 对于这个示例,我假设服务已经存在,理想的情况是用松散耦合的方式把它们集成在一起。以下清单显示了三个服务的应用程序接口。 清单 3. ...
它使用 Apache Velocity 创建电子邮件内容,使用 Java 1.7 和 Spring 进行依赖注入。 它是如何工作的? 电子邮件正文基于 Apache Velocity 文件 (.vm)。 .vm 文件中使用的所有文本都必须在“messages_XX....
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。 这里提供一个操作JavaMail的例子,可以发送文本邮件,HTML邮件,附件,抄送...
:love_letter: Mailspring Mailspring是Nylas Mail的新版本,由一位原始作者维护。 它更快,更精简,今天就可以发货!... Mailspring Pro,您可以通过按月订阅来解锁,它为发送大量电子邮件的用户增加了更多功能:
为了解决SBU中的计算机网络的计算机分配(Spring1400),我们在Go中实现了电子邮件发件人(SMTP客户端) 关于项目的更多信息可以在找到 发送电子邮件的方法很少,大多数人使用库来执行此操作,例如go的内置SMTP...
调查批次将调查数据导入数据库并生成报告并通过电子邮件流程发送报告设置、构建和运行Survey-batch使用Spring Batch和Maven来最小化编码时间。设置打开config.properties并配置。 数据源的配置值: ds.driver : 数据...