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

如何分析网站用户体验旅游网站开发设计

如何分析网站用户体验,旅游网站开发设计,北京公司摇号中签率,wordpress postmeta一、简介 Spring 提供了非常好用的 JavaMailSender 接口实现邮件发送。在 SpringBoot 的 Starter 模块中也为此提供了自动化配置。下面通过实例看看如何在 SpringBoot 中使用 JavaMailSender 发送邮件。 org.springframework.mail 是Spring Framework对邮件支持的基础包#x…一、简介 Spring 提供了非常好用的 JavaMailSender 接口实现邮件发送。在 SpringBoot 的 Starter 模块中也为此提供了自动化配置。下面通过实例看看如何在 SpringBoot 中使用 JavaMailSender 发送邮件。 org.springframework.mail 是Spring Framework对邮件支持的基础包发送邮件的核心接口MailSender,SimpleMailMessage封装了发送简单邮件的属性 这个包还包含检查异常的层次结构这些层次结构在较低级别的邮件系统异常上提供了更高级别的抽象而根异常是MailException。 org.springframework.mail.javamail.JavaMailSender接口添加了专门的JavaMail功能例如MIME消息支持到MailSender接口 (从其继承)。JavaMailSender还提供了一个名为org.springframework.mail.javamail.MimeMessagePreparator的回调接口用于准备一个MimeMessage。 二、使用 SpringBoot 创建 Java Web 项目添加邮件相关依赖包 在 SpringBoot 工程中的 pom.xml 中引入 spring-boot-starter-mail 依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId /dependency 三、使用 假设我们有一个名为OrderManager的业务类如下面的示例所示: public interface OrderManager {void placeOrder(Order order) throws MessagingException; } 3、1MailSender和SimpleMailMessage的基本用法 public class SimpleOrderManager implements OrderManager {Value(${spring.mail.from})private String mailFrom;Resourceprivate MailSender mailSender;public void placeOrder(Order order) {// Do the business calculations...// Call the collaborators to persist the order...// Create a thread safe copy of the template message and customize itSimpleMailMessage msg new SimpleMailMessage();msg.setTo(order.getCustomer().getEmailAddress());msg.setFrom(mailFrom);msg.setText(Dear order.getCustomer().getFirstName() order.getCustomer().getLastName() , thank you for placing order. Your order number is order.getOrderNumber());try {this.mailSender.send(msg);} catch (MailException ex) {// simply log it and go on...System.err.println(ex.getMessage());}}} 3.2 JavaMailSender 和MimeMessagePreparator的用法 Service public class SimpleOrderManagerPreparator implements OrderManager {Value(${spring.mail.from})private String mailFrom;Resourceprivate JavaMailSender mailSender;public void setMailSender(JavaMailSender mailSender) {this.mailSender mailSender;}Overridepublic void placeOrder(final Order order) {// Do the business calculations...// Call the collaborators to persist the order...MimeMessagePreparator preparator new MimeMessagePreparator() {public void prepare(MimeMessage mimeMessage) throws Exception {mimeMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(order.getCustomer().getEmailAddress()));mimeMessage.setFrom(new InternetAddress(mailFrom));mimeMessage.setText(Dear order.getCustomer().getFirstName() order.getCustomer().getLastName() , thanks for your order. Your order number is order.getOrderNumber() .);}};try {this.mailSender.send(preparator);} catch (MailException ex) {// simply log it and go on...System.err.println(ex.getMessage());}}}邮件代码可以作为一个切面可以在OrderManager目标上的适当连接点处运行。 3.3 JavaMail MimeMessageHelper的使用 使用MimeMessageHelper可以代替基础的JavaMail API。 Service public class SimpleOrderManagerHelper implements OrderManager {Value(${spring.mail.from})private String mailFrom;Resourceprivate JavaMailSender mailSender;public void placeOrder(Order order) throws MessagingException {// Do the business calculations...// Call the collaborators to persist the order...// Create a thread safe copy of the template message and customize itMimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message);helper.setTo(order.getCustomer().getEmailAddress());helper.setFrom(mailFrom);helper.setText(Dear order.getCustomer().getFirstName() order.getCustomer().getLastName() , thank you for placing order. Your order number is order.getOrderNumber());try {this.mailSender.send(message);} catch (MailException ex) {// simply log it and go on...System.err.println(ex.getMessage());}} }3.4 发送附件 下面的示例将展示如何使用MimeMessageHelper发送带有单个JPEG图像附件的电子邮件: Service public class SimpleOrderManagerAttachments implements OrderManager {Value(${spring.mail.from})private String mailFrom;Resourceprivate JavaMailSender mailSender;public void placeOrder(Order order) throws MessagingException {// Do the business calculations...// Call the collaborators to persist the order...// Create a thread safe copy of the template message and customize itMimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true);helper.setTo(order.getCustomer().getEmailAddress());helper.setFrom(mailFrom);helper.setText(Check out this image!);// lets attach the infamous windows Sample file (this time copied to c:/)FileSystemResource file new FileSystemResource(new File(./sample.png));helper.addAttachment(CoolImage.jpg, file);try {this.mailSender.send(message);} catch (MailException ex) {// simply log it and go on...System.err.println(ex.getMessage());}} } 发送附件和内联资源 多部分电子邮件消息允许附件和内联资源。内联资源的示例包括要在邮件中使用但不想显示为附件的图像或样式表。 附件 下面的示例向您展示如何使用MimeMessageHelper发送带有单个JPEG图像附件的电子邮件: 3.5 内联资源 下面的示例将展示如何使用MimeMessageHelper发送带有内联映像的电子邮件: Service public class SimpleOrderManagerInlineResources implements OrderManager {Value(${spring.mail.from})private String mailFrom;Resourceprivate JavaMailSender mailSender;public void placeOrder(Order order) throws MessagingException {// Do the business calculations...// Call the collaborators to persist the order...// Create a thread safe copy of the template message and customize itMimeMessage message mailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true);helper.setTo(order.getCustomer().getEmailAddress());helper.setFrom(mailFrom);helper.setText(htmlbodyimg srccid:identifier1234/body/html, true);// lets attach the infamous windows Sample file (this time copied to c:/)FileSystemResource res new FileSystemResource(new File(./sample.png));helper.addInline(identifier1234, res);try {this.mailSender.send(message);} catch (MailException ex) {// simply log it and go on...System.err.println(ex.getMessage());}} } 通过使用指定的Content-ID 将内联资源添加到MimeMessage。添加文本和资源的顺序非常重要。请务必先添加文本然后再添加资源。如果您以相反的方式进行操作则无法正常工作。
http://wiki.neutronadmin.com/news/337485/

相关文章:

  • 网站站建设杭州seo关键词优化哪家好
  • 网站整套模板psd腾讯公司网页设计
  • 分子信标探针在线设计网站网站 简约
  • 广州高端网站开发公司秦皇岛中兵建设集团网站
  • 网站怎么做直播功能一般注册公司要多少钱
  • 用凡科网做网站怎么保存到桌面白品网站建设
  • 本溪做网站公司东营的网站建设公司
  • 网站副标题怎么修改软件网站建设基本流程图
  • 如何在手机上制作网站网站样式下载
  • 做网站的主要作用网站开发系统搭建
  • wap网站解析陕西省和城乡建设厅网站
  • 制作网站问题和解决方法江门网红打卡景点蓬江区
  • 网站建设一条龙怎么样石家庄外贸建站公司
  • 欧美做视频网站有哪些精准到可怕的2022楼市预言
  • 重庆网站推广策划方案网站项目设计说明书
  • 建设银行浙江网站首页珠海横琴建设局网站
  • 如何将网站上传到空间百度推广手机客户端
  • 网站域名等级百度企业号
  • 做网站怎样租用虚拟空间wordpress中文主题排行
  • 产品展示网站方案天津网站建设制作方案
  • 做壁纸壁的网站有什么区别经营性商务网站建设需要备案吗
  • 珠海网站建设 科速视频拍摄教学
  • 阿里云二级域名网站怎么建设柳州公司
  • 广东建设部网站开发自己的app多少钱
  • php建设网站怎么用文化类网站建设
  • 网站开发的岗位有固定ip怎么建设网站
  • 企业网站必备模块wordpress 内网
  • 怎样建设网站优化学院网站建设与管理办法
  • 网站建设兼职薪酬怎么样网站开发工作流程
  • 农资销售网站建设方案凡科建站怎么样