当前位置: 首页 > news >正文

阳光保险官方网站wordpress主题flarum

阳光保险官方网站,wordpress主题flarum,mip织梦手机网站模板,定制设计的网站springboot整合第三方技术邮件系统#xff0c;发邮件是java程序的基本操作#xff0c;springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作#xff0c;再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。简化…springboot整合第三方技术邮件系统发邮件是java程序的基本操作springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。简化的多码其实不多差别不大只是还个格式而已。 ​ 学习邮件发送之前先了解3个概念这些概念规范了邮件操作过程中的标准。 SMTPSimple Mail Transfer Protocol简单邮件传输协议用于发送电子邮件的传输协议POP3Post Office Protocol - Version 3用于接收电子邮件的标准协议IMAPInternet Mail Access Protocol互联网消息协议是POP3的替代协议 ​ 简单说就是SMPT是发邮件的标准POP3是收邮件的标准IMAP是对POP3的升级。我们制作程序中操作邮件通常是发邮件所以SMTP是使用的重点收邮件大部分都是通过邮件客户端完成所以开发收邮件的代码极少。除非你要读取邮件内容然后解析做邮件功能的统一处理。例如HR的邮箱收到求职者的简历可以读取后统一处理。但是为什么不制作独立的投递简历的系统呢所以说好奇怪的需求因为要想收邮件就要规范发邮件的人的书写格式这个未免有点强人所难并且极易收到外部攻击你不可能使用白名单来收邮件。如果能使用白名单来收邮件然后解析邮件还不如开发个系统给白名单中的人专用呢更安全总之就是鸡肋了。下面就开始学习springboot如何整合javamail发送邮件。 发送简单邮件 步骤①导入springboot整合javamail的starter dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId /dependency步骤②配置邮箱的登录信息 host供应商QQ就写smtp.qq.com spring:mail:host: smtp.126.comusername: test126.compassword: testjava程序仅用于发送邮件邮件的功能还是邮件供应商提供的所以这里是用别人的邮件服务要配置对应信息。 ​ host配置的是提供邮件服务的主机协议当前程序仅用于发送邮件因此配置的是smtp的协议。 ​ password并不是邮箱账号的登录密码是邮件供应商提供的一个加密后的密码也是为了保障系统安全性。不然外部人员通过地址访问下载了配置文件直接获取到了邮件密码就会有极大的安全隐患。有关该密码的获取每个邮件供应商提供的方式都不一样此处略过。可以到邮件供应商的设置页面找POP3或IMAP这些关键词找到对应的获取位置。下例仅供参考 步骤③使用JavaMailSender接口发送邮件 Service public class SendMailServiceImpl implements SendMailService {Autowiredprivate JavaMailSender javaMailSender;//发送人private String from testqq.com;//接收人private String to test126.com;//标题private String subject 测试邮件;//正文private String context 测试邮件正文内容;Overridepublic void sendMail() {SimpleMailMessage message new SimpleMailMessage();message.setFrom(from(小甜甜));message.setTo(to);message.setSubject(subject);message.setText(context);javaMailSender.send(message);} }​ 将发送邮件的必要信息发件人、收件人、标题、正文封装到SimpleMailMessage对象中可以根据规则设置发送人昵称等。 发送多组件邮件附件、复杂正文 ​ 发送简单邮件仅需要提供对应的4个基本信息就可以了如果想发送复杂的邮件需要更换邮件对象。使用MimeMessage可以发送特殊的邮件。 发送网页正文邮件 Service public class SendMailServiceImpl2 implements SendMailService {Autowiredprivate JavaMailSender javaMailSender;//发送人private String from testqq.com;//接收人private String to test126.com;//标题private String subject 测试邮件;//正文private String context img srcABC.JPG/a hrefhttps://www.itcast.cn点开有惊喜/a;public void sendMail() {try {MimeMessage message javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message);helper.setFrom(to(小甜甜));helper.setTo(from);helper.setSubject(subject);helper.setText(context,true); //此处设置正文支持html解析javaMailSender.send(message);} catch (Exception e) {e.printStackTrace();}} }发送带有附件的邮件 Service public class SendMailServiceImpl2 implements SendMailService {Autowiredprivate JavaMailSender javaMailSender;//发送人private String from testqq.com;//接收人private String to test126.com;//标题private String subject 测试邮件;//正文private String context 测试邮件正文;public void sendMail() {try {MimeMessage message javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message,true); //此处设置支持附件helper.setFrom(to(小甜甜));helper.setTo(from);helper.setSubject(subject);helper.setText(context);//添加附件File f1 new File(springboot_23_mail-0.0.1-SNAPSHOT.jar);File f2 new File(resources\\logo.png);helper.addAttachment(f1.getName(),f1);helper.addAttachment(哆啦A梦.png,f2);javaMailSender.send(message);} catch (Exception e) {e.printStackTrace();}} }总结 springboot整合javamail其实就是简化了发送邮件的客户端对象JavaMailSender的初始化过程通过配置的形式加载信息简化开发过程
http://www.w-s-a.com/news/97633/

相关文章:

  • 企业通用网站模板湖南网站建设企业
  • 能看网站的视频app如何运行asp网站
  • 公司做网站还是做阿里好呢国外的旅游网站做的如何
  • 怎么做wep网站长沙seo排名公司
  • 海南网站网络推广做转运网站
  • 门户网站方案用户等待网站速度
  • 哈尔滨专业建网站方案深圳生活免费信息网
  • 检测网站是否被挂黑链wordpress 网址分享
  • 网站建设贵阳东莞网站建设策划
  • 网站5建设需要学什么桃城网站建设公司
  • 杭州外贸网站企业门户网站的安全性
  • 建设论坛网站需要做什么水果电商网站建设相关文献
  • 群晖 nas 做网站建设网站的报价
  • 白山做网站网站建设 app 优化
  • 畜牧业网站建设官方网站下载拼多多app
  • 网站规划和布局备案网站地址
  • 站长工具流量统计招工信息发布平台
  • 上海网站建设公司排行建设无障碍网站
  • phpcms网站打不开网页制作网站设计稿
  • 博客网站开发环境wordpress 中英文双语
  • 做网站报价表群辉装wordpress
  • 请人做游戏的网站视觉设计师的工作内容
  • 昆明网站建设知名企业博客网站开发
  • 如何做网站网页免费thinkphp网站后台模板
  • 怎么自己做优惠券网站济南小程序开发
  • 南昌网站专业制作做仿站如何获取网站源码
  • qq钓鱼网站wordpress 企业站模板
  • 推进文明网站建设免费设计公司logo设计
  • 做电脑租赁网站server 2008 网站部署
  • 做网站的公司一年能赚多少钱wordpress作者增加分类插件