Spring发送邮件
Spring邮件发送流程:
第一步:邮件发送,需要一个邮件服务器。可以使用腾讯获得网易的邮件服务器。
登录邮箱,点击左上角的设置,再点击账号
找到下列选项,点击开启,需要发短信验证,或者使用QQ安全登录扫面二维码验证登录
验证成功后开启,会得到一串密码,记好密码
第二步:导入包
javamail包的下载路径:https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
其余的包如下图
第三步:配置邮件发送类
找到邮件发送的实现类
点击下图的红色提示部分可以找到配置的指定发送邮件服务器的地址和指定发送邮件服务器的端口
具体配置如下:
<context:component-scan base-package="cn.gzsxt"></context:component-scan>
<!-- 配置邮件发送信息 -->
<bean name="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!-- 设置发送的信息 -->
<property name="host" value="smtp.qq.com"></property> <!-- 指定发送邮件服务器的地址 -->
<!--指定发送邮件服务器的端口,不设置就是默认的端口 -->
<!-- <property name="port" value=""></property> -->
<property name="username" value="118255****@qq.com"></property> <!-- 用户名 -->
<property name="password" value="akewkteqqvoq****"></property> <!-- 密码 -->
<property name="defaultEncoding" value="UTF-8"></property> <!-- 邮件的编码格式 -->
<!-- 认证方式 -->
<!-- 指定发送的邮箱服务器是需求认证的 -->
<property name="javaMailProperties">
<value>
mail.smtp.auth=true
</value>
</property>
</bean>
第三步:编写代码
@Service
public class MailService {
@Autowired
private JavaMailSender javaMailSender;
public void send() {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo("zhuyuejiu@163.com");// 发送给谁
message.setText("Hello World");// 发送的信息
message.setSubject("MyWorld");// 发送的标题
message.setFrom("zhuyuejiu2008@qq.com");// 发送人是谁,可以不设置
message.setSentDate(new Date());// 发送时间
javaMailSender.send(message);
}
}
第四步:编写测试代码
public class ApplicationContextTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
MailService mailService = context.getBean(MailService.class);
mailService.send();
context.close();
}
}
Spring发送邮件的更多相关文章
- 配置Spring发送邮件
推荐查看原博客 转载自:配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发 ...
- Java-利用spring发送邮件
最近项目中需要发送邮件的功能,于是百度一大把例子.但是有很多都是一样的,一点特点都没有.所以决定整理一番. 在spring2.X以后的版本就提供了org.springframework ...
- 【Spring】使用Spring发送邮件
Spring Email抽象的核心是MailSender接口,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如下图: Spring自带一个MailSender的实现就是Ja ...
- Spring发送邮件_javax.mail.AuthenticationFailedException异常已解决
在Spring项目中须要增加监控功能.监控过程中发现异常时.须要邮件报警.最初选择用javamail发送,代码量比較大(相对于spring发送).终于选择Spring邮件发送~ 以下贴一下实现的代码以 ...
- java web spring 发送邮件
package com.ws.common.mail; import java.io.File; import javax.mail.internet.MimeMessage; import java ...
- spring 发送邮件问题
public void sendEmail() throws Exception { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); ...
- spring 发送邮件代码示例(带附件和不带附件的)
import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframe ...
- 使用Spring发送邮件
http://www.oschina.net/code/snippet_253813_36503
- spring发送邮件(多人接收或抄送多少带附件发送)
系统中的附件分享功能界面 抄送多个效果图 多个接收者效果图 抄送多人带附件源码 多个接收者带附件源码
随机推荐
- python2和python3共存时,设置默认python为python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternati ...
- 关于javascript中的变量对象和活动对象
https://segmentfault.com/a/1190000010339180 https://zhuanlan.zhihu.com/p/26011572 https://www.cnblog ...
- 2. Scala变量
2.1 变量是程序的基本组成单位 举一个简单的例子 object boke_demo01 { def main(args: Array[String]): Unit = { var a: Int = ...
- NOIP 2017 解题报告
---恢复内容开始--- NOIP 2017 的题真的很难啊,怪不得当年我这个萌新爆零了(当然现在也是萌新)越学越觉得自己什么都不会. 想要成为强者要把这些好题都弄懂弄透 至少现在6道题我都比较陌生 ...
- C++11 新特性之operator "" xxx
从C++11开始,我们可以使用以下形式通过常量字符串构造自定义类型, 比如: class Person { public: Person(const std::string& name): _ ...
- 快递单号自动识别接口API-trackingmore
一.快递单号自动识别接口功能说明 (1)PC电脑端.移动APP或者自建网站集成物流查询功能时,只需要用户输入单号即可,不需要输入快递公司. (2)此接口可以配合Trackingmore的快递查询API ...
- 在windows上搭建git server Gitblit
在Windows上搭建Git Server 第1步:下载Java并安装Java.我这里下载的是jdk1.7.0_79 第2步:配置Java环境变量 右键” 计算机” => ”属性” => ...
- jQuery toastr提示简单实现
注:在学校平时做的小项目跳页都是用 Response.Write写脚本弹窗并跳页,每次点击登录成功,注册成功......然后点击确定,太麻烦了,这次的项目老师说让用这个插件,所以就简单搞了一下! 实现 ...
- Freeswitch配置之sofia
SIP模块 - mod_sofia SIP 模块是 FreeSWITCH的主要模块. 在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH支持很多的 End ...
- 【Idea】idea waiting until last debugger command completes
https://blog.csdn.net/KingBoyWorld/article/details/73440717 以上方法可以解决 另: 有说: 并未尝试 https://stackoverfl ...