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

企业网站推广方案网页加速器哪个好

企业网站推广方案,网页加速器哪个好,腾讯云域名备案需要提供网站建设方案书,西安千度网站建设发送邮件应该是网站的必备功能之一#xff0c;什么注册验证#xff0c;忘记密码或者是给用户发送营销信息。最早期的时候我们会使用javaMail相关api来写邮件相关代码#xff0c;后来spring退出了javaMailSender 更加简化了邮件发送的过程#xff0c;在之后springboot 对此进…发送邮件应该是网站的必备功能之一什么注册验证忘记密码或者是给用户发送营销信息。最早期的时候我们会使用javaMail相关api来写邮件相关代码后来spring退出了javaMailSender 更加简化了邮件发送的过程在之后springboot 对此进行了封装就有了现在的spring-boot-starter-mail本章文章的介绍主要来自于此包。 简单使用 1、pom包配置 pom包里添加spring-boot-starter-mail包引用 dependenciesdependency groupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId/dependency /dependencies2、在application.properties中添加邮箱配置 spring.mail.hostsmtp.qiye.163.com //邮箱服务器地址 spring.mail.usernamexxxoo.com //用户名 spring.mail.passwordxxyyooo //密码 spring.mail.default-encodingUTF-8mail.fromMail.addrxxxoo.com //以谁来发送邮件3、编写mailService这里只提出实现类。 Component public class MailServiceImpl implements MailService{private final Logger logger LoggerFactory.getLogger(this.getClass());Autowiredprivate JavaMailSender mailSender;Value(${mail.fromMail.addr})private String from;Overridepublic void sendSimpleMail(String to, String subject, String content) {SimpleMailMessage message new SimpleMailMessage();message.setFrom(from);message.setTo(to);message.setSubject(subject);message.setText(content);try {mailSender.send(message);logger.info(简单邮件已经发送。);} catch (Exception e) {logger.error(发送简单邮件时发生异常, e);}} }4、测试 RunWith(SpringRunner.class) SpringBootTest public class MailServiceTest {Autowiredprivate MailService MailService;Testpublic void testSimpleMail() throws Exception {MailService.sendSimpleMail(ityouknow126.com,test simple mail, hello this is simple mail);} }至此一个简单的文本发送就完成了。 在使用过程中出现的问题问题 如果使用163邮箱要先打开POP3等服务163邮箱如何开启POP3/SMTP/IMAP服务 535springboot 发送邮件报535错误解决办法 注意引用application.properties中的属性是这样的Value(${mail.fromMail.addr})不要少了${} javamail发送的邮件被qq放到垃圾箱里面去了不要含有测试等一些不重要的词 加点料 在使用过程中我们通常在邮件中加入图片或者附件来丰富邮件的内容下面将介绍使用springboot来发送丰富的邮件。 发送html格式邮件 其他都不变在MailService添加sendHtmlMail方法。 public void sendHtmlMail(String to, String subject, String content) {MimeMessage message mailSender.createMimeMessage();try {//true表示需要创建一个multipart messageMimeMessageHelper helper new MimeMessageHelper(message, true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);mailSender.send(message);logger.info(html邮件发送成功);} catch (MessagingException e) {logger.error(发送html邮件时发生异常, e);} }在测试类中构建html内容测试发送 Test public void testHtmlMail() throws Exception {String contenthtml\n body\n h3hello world ! 这是一封Html邮件!/h3\n /body\n /html;MailService.sendHtmlMail(ityouknow126.com,test simple mail,content); }发送带附件的邮件 在MailService添加sendAttachmentsMail方法。 public void sendAttachmentsMail(String to, String subject, String content, String filePath){MimeMessage message mailSender.createMimeMessage();try {MimeMessageHelper helper new MimeMessageHelper(message, true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);FileSystemResource file new FileSystemResource(new File(filePath));String fileName filePath.substring(filePath.lastIndexOf(File.separator));helper.addAttachment(fileName, file);mailSender.send(message);logger.info(带附件的邮件已经发送。);} catch (MessagingException e) {logger.error(发送带附件的邮件时发生异常, e);} }发送带静态资源的邮件 邮件中的静态资源一般就是指图片在MailService 添加 sendInlineResourceMail 方法。 public void sendInlineResourceMail(String to, String subject, String content, String rscPath, String rscId){MimeMessage message mailSender.createMimeMessage();try {MimeMessageHelper helper new MimeMessageHelper(message, true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content, true);FileSystemResource res new FileSystemResource(new File(rscPath));helper.addInline(rscId, res);mailSender.send(message);logger.info(嵌入静态资源的邮件已经发送。);} catch (MessagingException e) {logger.error(发送嵌入静态资源的邮件时发生异常, e);} }上面的helper.addInline(rscId, res);使recId和res内联在一起。 在测试方法中添加测试方法 Test public void sendInlineResourceMail() {String rscId neo006;String contenthtmlbody这是有图片的邮件img src\cid: rscId \ /body/html;String imgPath C:\\Users\\summer\\Pictures\\favicon.png;mailService.sendInlineResourceMail(ityouknow126.com, 主题这是有图片的邮件, content, imgPath, rscId); }添加多个图片可以使用多条img srccid: rscId 和 helper.addInline(rscId, res) 来实现。 到此所有的邮件发送服务已经完成了。 邮件系统 邮件模板 我们会经常收到这样的邮件 尊敬的neo用户 恭喜您注册成为xxx网的用户,同时感谢您对xxx的关注与支持并欢迎您使用xx的产品与服务。 … 其中只有neo这个用户名在变化其他邮件内容均不变如果每次发送邮件都需要手动拼接的话不够优雅并且每次模板的修改都需要改动也很不方便因此对于这类邮件的需求建议做成模板来处理。 模板的本质很简单就是在模板中替换变化的参数转换为html字符串即可这里以thymeleaf为例。 1、pom包导入thymeleaf dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId /dependency2、在resorces/templates 下创建emailTemplate.html !DOCTYPE html html langzh xmlns:thhttp://www.thymeleaf.orgheadmeta charsetUTF-8/titleTitle/title/headbody您好,这是验证邮件,请点击下面的链接完成验证,br/a href# th:href{ http://www.ityouknow.com/neo/{id}(id${id}) }激活账号/a/body /html{id}(id${id}) 这里一个参数就传入了。 3、解析模板并发送 Test public void sendTemplateMail() {//创建邮件正文Context context new Context();context.setVariable(id, 006);String emailContent templateEngine.process(emailTemplate, context);mailService.sendHtmlMail(ityouknow126.com,主题这是模板邮件,emailContent); }发送失败 因为种种原因总会有邮件发送失败的情况比如邮件发送过于频繁、网络异常等。在出现这种情况的时候我们一般会考虑重新发送邮件会分为以下几个步骤来实现 1、接收到发送邮件请求首先记录请求并且入库。 2、调用邮件发送接口发送邮件并且将发送结果记录入库。 3、启动定时系统烧苗时间段内未发送成功并且重试次数小于3次的邮件进行再次发送。 异步发送 很多时候邮件发送并不是我们主业务必须关注的结果比如通知类、提醒类的业务可以允许延时或者失败。这个时候可以采用异步的方式来发送邮件加快主交易执行速度在实际项目中可以采用MQ发送邮件相关参数监听到消息队列之后启动发送邮件。 可以参考之前的文章Spring boot八RabbitMQ详解 原文出处Spring boot 发送邮件
http://www.sadfv.cn/news/303550/

相关文章:

  • 020模版网站制作网络营销案例视频
  • 加强学校网站建设做商务网站服务
  • 怎么关闭网站安全检测网站建设后期需要做什么
  • 建站不备案建好网站是不是每年都要交钱
  • 自助旅游网站开发分析报告阿里云个人网站备案做淘客
  • 能不能模仿百度一样做搜索引擎网站135编辑器
  • 留白的网站wordpress固定链接中文
  • 建设产品信息网站鹤山市城乡住房建设部网站
  • 服装网站建设如何解决建设网站比较好的公司吗
  • 贵港购物网站开发设计工控机做网站服务器
  • 肃宁县网站建设价格新月直播大全免费下载手机版
  • 做购物网站要多少钱html网页设计框架
  • 攀枝花市网站建设好玩的网页游戏排行
  • seo网站关键词排名优化爬虫到WordPress
  • 南昌公司网站建设模板WordPress 教育模板
  • 悦昂网站建设怎么制作一个最简单的网站
  • 怎么建立自己的网站平台网站建设总体要求
  • 网站高端建设开发公司wordpress登录才能查看
  • 手机企业网站推广微信开发平台官网
  • 做搜狗网站排名首页公关公司
  • 网站名称怎么起好听wordpress预览不正常
  • wordpress中动态设置轮播图片淘宝seo 优化软件
  • 搭建网站属于什么专业网站代码开发方式
  • 南京网站设计网站wordpress手机版主题
  • 北京专业建设网站公司外国人做外贸都会浏览哪些网站
  • 做装修那个网站好大庆网站开发
  • 个人如何申请网站职业生涯规划大赛策划书
  • 河北建设厅网站怎么搜索文件网站的标志可以修改吗
  • 开公司可以在哪些网站做推广wordpress网站存放在
  • 网站 转成 微信小程序天津专门做网站的公司