1.通过xml文件配置主要属性:

xml文件:test.xml

[xhtml] view plaincopy print?
  1. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  2. <property name="host" value="smtp.126.com" />
  3. <property name="port" value="25" />
  4. <property name="username" value="dxxx@126.com" />
  5. <property name="password" value="xxxxxxx" />
  6. <property name="javaMailProperties">
  7. <props>
  8. <prop key="mail.smtp.auth">true</prop>
  9. </props>
  10. </property>
  11. </bean>

java发送代码:

a.text文字发送模式:

[java] view plaincopy print?
  1. //获得xml文件环境
  2. ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
  3. //取得配置
  4. JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
  5. SimpleMailMessage mail = new SimpleMailMessage();
  6. mail.setFrom("xxxxxx@126.com");
  7. mail.setTo("ddddd@126.com");
  8. mail.setSubject(" 测试spring Mail");
  9. String text = "您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日";
  10. mail.setText(text);
  11. mailSender.send(mail);

b.html邮件发送模式:

[java] view plaincopy print?
  1. //建立邮件消息,发送简单邮件和html邮件的区别
  2. MimeMessage mailMessage = senderImpl.createMimeMessage();
  3. MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
  4. //设置收件人,寄件人
  5. messageHelper.setTo("sun111@163.com");
  6. messageHelper.setFrom("webadmin@163.com");
  7. messageHelper.setSubject("测试HTML邮件!");
  8. //true 表示启动HTML格式的邮件
  9. messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);
  10. //发送邮件
  11. senderImpl.send(mailMessage);

c.邮件中嵌套图片

[java] view plaincopy print?
  1. //获得xml文件环境
  2. ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
  3. //取得配置
  4. JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
  5. //建立邮件消息,发送简单邮件和html邮件的区别
  6. MimeMessage mailMessage = mailSender.createMimeMessage();
  7. try {
  8. //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用   multipart模式
  9. MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
  10. //设置收件人,寄件人
  11. messageHelper.setTo("dfdfd@126.com");
  12. messageHelper.setFrom("ssss@126.com");
  13. messageHelper.setSubject("测试邮件中嵌套图片!!");
  14. //true 表示启动HTML格式的邮件
  15. messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1><img src=/"cid:aaa/"/></body></html>",true);
  16. FileSystemResource img = new FileSystemResource(new File("c:/350.jpg"));
  17. messageHelper.addInline("aaa",img);
  18. } catch (MessagingException e) {
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. }

2.通过java代码设置属性发送邮件:

[java] view plaincopy print?
  1. //这个类主要是设置邮件
  2. MailSenderInfo mailInfo = new MailSenderInfo();
  3. mailInfo.setMailServerHost("smtp.126.com");
  4. mailInfo.setMailServerPort("25");
  5. mailInfo.setValidate(true);
  6. mailInfo.setUserName("sssss@126.com");
  7. mailInfo.setPassword("dddddfd");//您的邮箱密码 
  8. mailInfo.setFromAddress("dfdfd@126.com");
  9. mailInfo.setToAddress("vcvc@126.com");
  10. mailInfo.setSubject("设置邮箱标题 如http://www.guihua.org 中国桂花网");
  11. String content = "<div style=/"padding:20px;/"><a href=/"http://www.didatuan.com//">" +
  12. "<img src=/"http://www.didatuan.com/static/img/logo.gif/" style=/"border:none;/"></a>" +
  13. "<div style=/"width:100%; height:10px; border-bottom:1px solid #CCC;/"></div>" +
  14. "<h2 style=/"font-size:14px; color:#333; font-weight:bold; line-height:30px;/">Hi," +
  15. "<span style=/"color:#ff9900/">yue_861120</span>,您好!</h2>" +
  16. "<p style=/"font-size:12px; color:#666; line-height:20px;/">您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日 13时52分消费。</p>" +
  17. "<p style=/"font-size:12px; color:#666; line-height:20px;/">【嘀嗒团客服】:400-000-1666</p>" +
  18. "<p style=/"font-size:12px; color:#666; line-height:20px;/">详情请查询:" +
  19. "<a href=/"http://www.didatuan.com//coupon/index.php/" target=/"_blank/" " +
  20. "style=/"color:#006699;/">http://www.didatuan.com/</a></p></div>";
  21. mailInfo.setContent(content);//这个类主要来发送邮件
  22. SimpleMailSender sms = new SimpleMailSender();
  23. sms.sendTextMail(mailInfo);//发送文体格式
  24. sms.sendHtmlMail(mailInfo);//发送html格式

转载于:https://www.cnblogs.com/baobeiqi-e/p/9884804.html

Spring 实现发送电子邮件的两种方法相关推荐

  1. MFC实现从一个窗口向另一个窗口发送消息的两种方法

    实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; //通过SDK的FindWindow函数得 ...

  2. IOS开发中发送Email的两种方法

    IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. ...

  3. 在Linux命令行发送电子邮件附件的两种方法

    需 求 本文使用Centos7操作系统. 需要有一个工作正常的邮件系统.本文将不介绍如何配置邮件服务器. 1.使用mail命令 安装mailx安装包 [root@localhost ~]# yum - ...

  4. 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现

    实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...

  5. Android发送短信的两种方法

    Android发送短信代码的两种方法 Android发送短信代码的两种方法 有两种方法可以实现发送短信: 其一是使用intent-startActivity,URI数据格式为"smsto:n ...

  6. java发送get请求_java发送http get请求的两种方法(总结)

    长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...

  7. stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法

    一.mbedtls 开源库 1. mbedtls是什么 Mbed TLS是一个开源.可移植.易于使用.代码可读性高的SSL库.可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议 ...

  8. 使用PHP发送邮件的两种方法

    使用PHP发送邮件的两种方法 May242013 作者:Jerry Bendy   发布:2013-05-24 22:25   分类:PHP   阅读:2,107 views   抢沙发   今天研究 ...

  9. Spring 中获取 request 的几种方法,及其线程安全性分析

    概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...

最新文章

  1. BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊
  2. android10无法获取ssid,解决Android 8.0和9.0无法获取SSID (unknow ssid)
  3. Flutter进阶—实现动画效果(六)
  4. 演练:使用 Windows 窗体收集数据
  5. CentOS_mini下安装docker 之 安装docker CE
  6. constraintlayout布局新特性_进阶ConstraintLayout-2.0新特性
  7. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)
  8. TM2008 preview4 / QQ2009 preview 聊天记录保存位置修改
  9. livereload(自动刷新)
  10. 幻方 java,Java奇数阶幻方实现代码
  11. 八大物联网安全关键技术
  12. 国际短信发不出去是怎么回事?
  13. Pr入门系列之十五:校色与调色
  14. 二维离散余弦变换(DCT)与二维离散反余弦变换(IDCT)C语言实现
  15. 图解机器学习-稀疏学习-matlab源码
  16. 如何把flv转换成mp3格式 音频转换器哪个好
  17. FCKEditor用法
  18. 增肌粉和蛋白粉的区别
  19. 十、不足两位用0补齐
  20. 小米android7.0,华为还是小米?Android7.0国产手机推荐

热门文章

  1. python中while。。。。else的用法
  2. IBM Machine Learning学习笔记(一)——Exploratory Data Analysis for Machine Learning
  3. 详解深度学习框架制造原理
  4. PyTorch深度学习快速实战入门《pytorch-handbook》
  5. java 取消引用_java代码优化——消除过期的对象引用
  6. vue 怎么设置 项目ico_vue项目如何优雅地设置favicon.ico
  7. 战斗服务器响应超时是否尝试重连,刺激战场:教你,从开伞到落地瞬间技巧
  8. 金店管理系统的几个经验和教训
  9. python cache MySQL_Python判断Memcached是否缓存MySQL结果
  10. linux启动项目报连不上mysql_Linux运维常见故障及处理的 32 个妙计