文档章节

spring JavaMailSenderImpl 发送邮件

wangmarke
 wangmarke
发布于 2016/07/15 11:35
字数 193
阅读 40
收藏 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
博文 26
码字总数 7896
作品 0
丰台
程序员
私信 提问
使用 SPRING 邮件发送器发送邮件 JavaMailSenderImpl

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

香吉士
2014/06/11
0
4
1 分钟教会你用 Spring Boot 发邮件

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

Java技术栈
10/30
0
0
SPRING 定时器应用,使用定时器发送邮件

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

香吉士
2014/06/12
0
10
java mail SMTPTransport 发送邮件成功,但抛异常 Exception reading response

问题描述:使用javamail发送邮件,邮件发送成功,但是后台总有一个异常: org.springframework.mail.MailSendException: Failed messages: javax.mail.MessagingException: Exception readin...

helloworlda
2017/03/24
447
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

没有更多内容

加载失败,请刷新页面

加载更多

安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
31分钟前
2
0
深度剖析阿里巴巴对Flink的优化与改进

摘要: 作者 | 阿里巴巴实时计算团队 导读:随着人工智能时代的降临,数据量的爆发,阿里巴巴的商品数据处理就经常需要面对增量和全量两套不同的业务流程问题,所以阿里巴巴就在想:能不能有...

阿里云官方博客
32分钟前
2
0
Dubbo基础介绍

Dubbo是一个常用的分布式服务框架, 它致力于提供高性能、透明化的RPC远程服务方案。 学习Dubbo有助于提高企业级应用的开发效率,以及可通过简单的配置就可以实现负载均衡,提高服务的效率。...

Java搬砖工程师
43分钟前
4
0
VBS 自动登陆

1.关于网页元素属性 IE浏览器打开网页时,有很多元素,比如说一个文本框,一个按键等。每个元素都会有对应的“name”、“ID”,“style”,“class”等属性。 其中的“ID”和“name”属性是我...

宝贝女儿
48分钟前
1
0
GO 文件相关操作

package mainimport("fmt""os""bufio""io""io/ioutil")type ChartCount struct{Chct intSpacect intNumberct intOtherct int}func main() {file,err := os.Open......

汤汤圆圆
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部