文档章节

spring JavaMailSenderImpl 发送邮件

wangmarke
 wangmarke
发布于 2016/07/15 11:35
字数 193
阅读 48
收藏 0

邮箱先开通这些服务

 

代码

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

/** * @author markee * */
public class EmailSender {
	private JavaMailSenderImpl javaMailSenderImpl;

	public EmailSender() {
		javaMailSenderImpl = new JavaMailSenderImpl();
		javaMailSenderImpl.setHost("smtp.发件服务器域名");
		javaMailSenderImpl.setUsername("用户名");
		// 这里有坑 有授权码用授权码,去邮箱里设置,开通权限 POP3/IMAP/SMTP服务
		javaMailSenderImpl.setPassword("授权码or密码");
		Properties properties = new Properties();
		// 设置为true,否则可能报553
		properties.setProperty("mail.smtp.auth", "true");
		properties.setProperty("mail.smtp.from", "用户名");
		properties.setProperty("mail.debug", "true");
		javaMailSenderImpl.setJavaMailProperties(properties);
	}

	public void sendEmail(String email, String fileName, String filePath) {
		MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();
		try {
			MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(
					mimeMessage, true, "UTF-8");
			mimeMessageHelper.setFrom(new InternetAddress(
					javax.mail.internet.MimeUtility.encodeText("邮箱昵称") + "<"
							+ "用户名" + ">"));
			mimeMessageHelper.setTo(email);
			mimeMessageHelper.setSubject("主题");
			mimeMessageHelper.setText("内容", true);
			mimeMessageHelper.addAttachment(fileName, new File(filePath));
			javaMailSenderImpl.send(mimeMessage);
		} catch (MessagingException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		new EmailSender().sendEmail("xxxxxxx@qq.com", "", "");
	}
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 序列化
下一篇: redis 安装
wangmarke
粉丝 5
博文 30
码字总数 8669
作品 0
丰台
程序员
私信 提问
使用 SPRING 邮件发送器发送邮件 JavaMailSenderImpl

Spring 内置了一个邮件发送器 JavaMailSenderImpl,可以用它来发送文本邮件、HTML 邮件并且发送附件。 具体详细的功能和简介这里就不多说了,直接带大家做一遍: 一段可运行的代码比说很多废...

香吉士
2014/06/11
0
4
Spring 通过代理发邮件功能 求解!!!

这两天在网上看到一些 通过spring 发邮件的例子 感觉有点意思就学习了一下 问题是 代码在家里的网络可以正常发送邮件 但是公司里是又代理的 网上看了好多例子都没能解决问题 代码很简单 就是...

活不明白·
2013/05/23
355
0
1 分钟教会你用 Spring Boot 发邮件

Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口。 org.springframework.mail.javamail.JavaMailSender Spring Boot 提供了一个 ,并能自动配置,下面来做个小例子,顺便解...

Java技术栈
2018/10/30
0
0
spring mail demo

转自:http://blog.csdn.net/smcwwh/article/details/7095027 【Spring Mail API】 Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装,且只提供......

大陆大陆
2016/02/01
44
0
SPRING 定时器应用,使用定时器发送邮件

Spring 的强大又体现出来了,相较于 JDK 定时器来说 SPRING 定时器可以做的更多更好,使用起来也相对复杂,今天就为大家带来一个简易版的定时器,并且使用他实现定时邮件发送功能。 具体详细...

香吉士
2014/06/12
0
10

没有更多内容

加载失败,请刷新页面

加载更多

Jmeter参数的AES加密使用

在Jmeter日常实践中,大家应该都遇到过接口传参需要加密的情况。以登陆为例,用户名和密码一般都需要进行加密传输,在服务端再进行解密,这样安全系数会更高,但在使用jmeter进行接口测试的时...

程序猿拿Q
6分钟前
0
0
MYSQL 日期函数 Date and Time Functions

Table 12.13 Date and Time Functions Name Description ADDDATE() Add time values (intervals) to a date value ADDTIME() Add time CONVERT_TZ() Convert from one time zone to another ......

_liucui_
12分钟前
0
0
Android代码混淆ProGuard工作原理简介

ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。    1. 压缩(Shrink): 在压缩处理这一步中,用于检测和删除没有使用的类,字段...

SuShine
15分钟前
0
0
Idea 2018激活

教程地址: https://www.52pojie.cn/thread-781394-1-1.html 亲测可用

一个不正经的程序员
20分钟前
0
0
Android组件化开发实践和案例分享

目录介绍 1.为什么要组件化 1.1 为什么要组件化 1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件化 2.2 区分模块化与组件化 2.3 组件化优势好处 2.4 区分组件化和插件化 2.5 applicatio...

潇湘剑雨
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部