Spring 实现发送电子邮件的两种方法
1.通过xml文件配置主要属性:
xml文件:test.xml
- <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
- <property name="host" value="smtp.126.com" />
- <property name="port" value="25" />
- <property name="username" value="dxxx@126.com" />
- <property name="password" value="xxxxxxx" />
- <property name="javaMailProperties">
- <props>
- <prop key="mail.smtp.auth">true</prop>
- </props>
- </property>
- </bean>
java发送代码:
a.text文字发送模式:
- //获得xml文件环境
- ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
- //取得配置
- JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
- SimpleMailMessage mail = new SimpleMailMessage();
- mail.setFrom("xxxxxx@126.com");
- mail.setTo("ddddd@126.com");
- mail.setSubject(" 测试spring Mail");
- String text = "您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日";
- mail.setText(text);
- mailSender.send(mail);
b.html邮件发送模式:
- //建立邮件消息,发送简单邮件和html邮件的区别
- MimeMessage mailMessage = senderImpl.createMimeMessage();
- MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
- //设置收件人,寄件人
- messageHelper.setTo("sun111@163.com");
- messageHelper.setFrom("webadmin@163.com");
- messageHelper.setSubject("测试HTML邮件!");
- //true 表示启动HTML格式的邮件
- messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);
- //发送邮件
- senderImpl.send(mailMessage);
c.邮件中嵌套图片
- //获得xml文件环境
- ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
- //取得配置
- JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
- //建立邮件消息,发送简单邮件和html邮件的区别
- MimeMessage mailMessage = mailSender.createMimeMessage();
- try {
- //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用 multipart模式
- MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
- //设置收件人,寄件人
- messageHelper.setTo("dfdfd@126.com");
- messageHelper.setFrom("ssss@126.com");
- messageHelper.setSubject("测试邮件中嵌套图片!!");
- //true 表示启动HTML格式的邮件
- messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1><img src=/"cid:aaa/"/></body></html>",true);
- FileSystemResource img = new FileSystemResource(new File("c:/350.jpg"));
- messageHelper.addInline("aaa",img);
- } catch (MessagingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
2.通过java代码设置属性发送邮件:
- //这个类主要是设置邮件
- MailSenderInfo mailInfo = new MailSenderInfo();
- mailInfo.setMailServerHost("smtp.126.com");
- mailInfo.setMailServerPort("25");
- mailInfo.setValidate(true);
- mailInfo.setUserName("sssss@126.com");
- mailInfo.setPassword("dddddfd");//您的邮箱密码
- mailInfo.setFromAddress("dfdfd@126.com");
- mailInfo.setToAddress("vcvc@126.com");
- mailInfo.setSubject("设置邮箱标题 如http://www.guihua.org 中国桂花网");
- String content = "<div style=/"padding:20px;/"><a href=/"http://www.didatuan.com//">" +
- "<img src=/"http://www.didatuan.com/static/img/logo.gif/" style=/"border:none;/"></a>" +
- "<div style=/"width:100%; height:10px; border-bottom:1px solid #CCC;/"></div>" +
- "<h2 style=/"font-size:14px; color:#333; font-weight:bold; line-height:30px;/">Hi," +
- "<span style=/"color:#ff9900/">yue_861120</span>,您好!</h2>" +
- "<p style=/"font-size:12px; color:#666; line-height:20px;/">您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日 13时52分消费。</p>" +
- "<p style=/"font-size:12px; color:#666; line-height:20px;/">【嘀嗒团客服】:400-000-1666</p>" +
- "<p style=/"font-size:12px; color:#666; line-height:20px;/">详情请查询:" +
- "<a href=/"http://www.didatuan.com//coupon/index.php/" target=/"_blank/" " +
- "style=/"color:#006699;/">http://www.didatuan.com/</a></p></div>";
- mailInfo.setContent(content);//这个类主要来发送邮件
- SimpleMailSender sms = new SimpleMailSender();
- sms.sendTextMail(mailInfo);//发送文体格式
- sms.sendHtmlMail(mailInfo);//发送html格式
转载于:https://www.cnblogs.com/baobeiqi-e/p/9884804.html
Spring 实现发送电子邮件的两种方法相关推荐
- MFC实现从一个窗口向另一个窗口发送消息的两种方法
实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; //通过SDK的FindWindow函数得 ...
- IOS开发中发送Email的两种方法
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. ...
- 在Linux命令行发送电子邮件附件的两种方法
需 求 本文使用Centos7操作系统. 需要有一个工作正常的邮件系统.本文将不介绍如何配置邮件服务器. 1.使用mail命令 安装mailx安装包 [root@localhost ~]# yum - ...
- 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现
实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...
- Android发送短信的两种方法
Android发送短信代码的两种方法 Android发送短信代码的两种方法 有两种方法可以实现发送短信: 其一是使用intent-startActivity,URI数据格式为"smsto:n ...
- java发送get请求_java发送http get请求的两种方法(总结)
长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...
- stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法
一.mbedtls 开源库 1. mbedtls是什么 Mbed TLS是一个开源.可移植.易于使用.代码可读性高的SSL库.可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议 ...
- 使用PHP发送邮件的两种方法
使用PHP发送邮件的两种方法 May242013 作者:Jerry Bendy 发布:2013-05-24 22:25 分类:PHP 阅读:2,107 views 抢沙发 今天研究 ...
- Spring 中获取 request 的几种方法,及其线程安全性分析
概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...
最新文章
- BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊
- android10无法获取ssid,解决Android 8.0和9.0无法获取SSID (unknow ssid)
- Flutter进阶—实现动画效果(六)
- 演练:使用 Windows 窗体收集数据
- CentOS_mini下安装docker 之 安装docker CE
- constraintlayout布局新特性_进阶ConstraintLayout-2.0新特性
- 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)
- TM2008 preview4 / QQ2009 preview 聊天记录保存位置修改
- livereload(自动刷新)
- 幻方 java,Java奇数阶幻方实现代码
- 八大物联网安全关键技术
- 国际短信发不出去是怎么回事?
- Pr入门系列之十五:校色与调色
- 二维离散余弦变换(DCT)与二维离散反余弦变换(IDCT)C语言实现
- 图解机器学习-稀疏学习-matlab源码
- 如何把flv转换成mp3格式 音频转换器哪个好
- FCKEditor用法
- 增肌粉和蛋白粉的区别
- 十、不足两位用0补齐
- 小米android7.0,华为还是小米?Android7.0国产手机推荐
热门文章
- python中while。。。。else的用法
- IBM Machine Learning学习笔记(一)——Exploratory Data Analysis for Machine Learning
- 详解深度学习框架制造原理
- PyTorch深度学习快速实战入门《pytorch-handbook》
- java 取消引用_java代码优化——消除过期的对象引用
- vue 怎么设置 项目ico_vue项目如何优雅地设置favicon.ico
- 战斗服务器响应超时是否尝试重连,刺激战场:教你,从开伞到落地瞬间技巧
- 金店管理系统的几个经验和教训
- python cache MySQL_Python判断Memcached是否缓存MySQL结果
- linux启动项目报连不上mysql_Linux运维常见故障及处理的 32 个妙计