文档章节

spring JavaMailSenderImpl 发送邮件

wangmarke
 wangmarke
发布于 2016/07/15 11:35
字数 193
阅读 26
收藏 0
点赞 0
评论 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", "", "");
	}
}

 

© 著作权归作者所有

共有 人打赏支持
wangmarke
粉丝 4
博文 25
码字总数 7505
作品 0
丰台
程序员
使用 SPRING 邮件发送器发送邮件 JavaMailSenderImpl

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

香吉士
2014/06/11
0
4
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
Spring 通过代理发邮件功能 求解!!!

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

活不明白·
2013/05/23
348
0
阿里云smtp邮件服务引发的血案

前言 今天开发伙伴找我修改邮件服务smtp发现网站用邮箱找回密码失败了!于是我开始了简单得操作! 首先我扫描一下! 发现25端口没有连接服务。 看一下报错! 之后telnet一下 telnet smtp.16...

李伟铭k
07/09
0
0
SpringMvc 邮件多次 重复发送 。用过的朋友帮忙看看呀

一个邮件最多3次机会(发送失败) 下面两个写法,一个重发,一个不重发。重发的会重复发送 /** 发送邮件 可带附件 */ public List sendMail(final List list) { JavaMailSenderImpl javaMail...

哎呦-又忘了
2015/11/11
530
1
Spring 代理 JavaMailSenderImpl 服务器发送邮件

我用maven:重要的项目: 配置org.springframework.mail.javamail.JavaMailSenderImpl: 把org.springframework.mail.javamail.JavaMailSenderImpl注入其他bean并且调用以下方法:...

蜡笔小小小新
2015/09/28
347
0
javamail 发送邮件 Authentication failed

本地与服务器环境一模一样 本地测试邮件发送都成功, 但服务器就出现下面错误 度娘了下 说权限帐号等问题 都检测过不存在 org.springframework.mail.MailAuthenticationException: Authenti...

林小米
2012/04/25
7.5K
8
spring邮件发送——入门示例

spring邮件发送——入门示例: 第一步: 导入Spring核心包,spring-misc包 以及mail.jar,activation.jar 第二步: 配置applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <b......

空云万里晴
2012/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
5
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
1
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
165
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部