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

金麦建站官网apache搭建wordpress如何

金麦建站官网,apache搭建wordpress如何,网页制作与设计书籍心得体会,玉溪网站制作公司用了这么久的Spring Boot,我们对Spring Boot的了解应该也逐步进入正轨了,这篇文章讲的案例也在我们的实际开发中算是比较实用的了,毕竟我们完成注册功能和对用户群发消息,都可以采用到邮箱发送功能,往下看,…

用了这么久的Spring Boot,我们对Spring Boot的了解应该也逐步进入正轨了,这篇文章讲的案例也在我们的实际开发中算是比较实用的了,毕竟我们完成注册功能和对用户群发消息,都可以采用到邮箱发送功能,往下看,我们来看看什么是JavaMailSender。

什么是JavaMailSender

JavaMailSenderSpring Framework中的一个接口,用于发送电子邮件。它是Spring对JavaMail API的封装,提供了更简单和更方便的方式来发送邮件。

JavaMailSender接口定义了一组发送邮件的方法,包括发送简单文本邮件、发送带附件的邮件、发送HTML格式的邮件等。它隐藏了底层JavaMail API的复杂性,使得在Spring应用中发送邮件变得更加容易。

Spring Boot中,你可以通过依赖注入JavaMailSender来使用它。通过配置邮件服务器的相关信息,你可以使用JavaMailSender发送邮件。

JavaMailSender接口的常用实现类是JavaMailSenderImpl,它是基于JavaMail API实现的。除了JavaMailSenderImplSpring还提供了其他的实现类,例如MockMailSender用于测试目的。

使用JavaMailSender,你可以方便地发送邮件,设置收件人、发件人、主题、正文等信息,并可以附加文件、设置抄送、密送等功能。

JavaMailSender是Spring Framework中用于发送邮件的接口,它简化了邮件发送的过程,提供了更高级的抽象和便利性。

来看一个案例:
引入依赖:

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-velocity</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

如其他自动化配置一样,我们在引入相关依赖后就需要在application.properties文件中进行配置:

spring.mail.host=your-smtp-host
spring.mail.port=your-smtp-port
spring.mail.username=your-username
spring.mail.password=your-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

请将your-smtp-host、your-smtp-port、your-username和your-password替换为你的实际信息。

然后,在你的代码中,注入JavaMailSender并使用它来发送邮件。以下是一个简单的示例:

例如我们采用qq邮箱:

spring.mail.host=smtp.qq.com
spring.mail.username=用户名
spring.mail.password=密码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

这里的密码指你获取的邮箱的授权码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里获取你的相关信息,

@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

在这里插入图片描述
template.vm

<html>
<body><h3>你好, ${username}, 这是一封模版引擎封装的邮箱信!</h3>
</body>
</html>

之后咱们创建一个测试类进行:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ApplicationTests {@Autowiredprivate JavaMailSender mailSender;@Autowiredprivate VelocityEngine velocityEngine;//简单的邮件发送@Testpublic void sendSimpleMail() throws Exception {SimpleMailMessage message = new SimpleMailMessage();message.setFrom("28****70@qq.com");message.setTo("28****70@qq.com");message.setSubject("主题:简单邮件");message.setText("简单的邮件内容");mailSender.send(message);}//携带附件的邮件@Testpublic void sendAttachmentsMail() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setFrom("28****70@qq.com");helper.setTo("28****70@qq.com");helper.setSubject("主题:有附件");helper.setText("内容:有附件的邮件");FileSystemResource file = new FileSystemResource(new File("weixin.jpg"));helper.addAttachment("miaow-1.jpg", file);helper.addAttachment("miaow-2.jpg", file);helper.addAttachment("miaow-2.jpg", file);mailSender.send(mimeMessage);}//发送嵌入静态资源@Testpublic void sendInlineMail() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setFrom("28****70@qq.com");helper.setTo("28****70@qq.com");helper.setSubject("主题:嵌入静态资源");helper.setText("<html><body><img src=\"cid:weixin\" ></body></html>", true);FileSystemResource file = new FileSystemResource(new File("weixin.jpg"));helper.addInline("weixin", file);mailSender.send(mimeMessage);}//发送模版附件@Testpublic void sendTemplateMail() throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setFrom("28****70@qq.com");helper.setTo("28****70@qq.com");helper.setSubject("主题:模板邮件");Map<String, Object> model = new HashedMap();model.put("username", "miaow");String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "template.vm", "UTF-8", model);helper.setText(text, true);mailSender.send(mimeMessage);}
}

在项目下放置:weixin.jpg图片,图片随便你怎么玩

在这里插入图片描述

这样,你就可以在Spring Boot中使用JavaMailSender发送邮件了。记得替换示例代码中的实际信息,以便与你的邮件服务器配置相匹配。


在使用JavaMailSender发送邮件时,有一些注意事项需要注意:

邮件服务器的配置

在使用JavaMailSender发送邮件之前,你需要配置邮件服务器的相关信息,包括SMTP服务器地址、端口号、用户名、密码等。这些信息可以通过在配置文件中添加相关属性来实现。

邮件内容的设置

在设置邮件内容时,你需要注意邮件的主题、正文、收件人、发件人等信息的设置。如果你需要发送HTML格式的邮件,需要将邮件内容设置为HTML格式,并设置相应的邮件头信息。

邮件发送的异常处理

在发送邮件时,可能会出现各种异常,例如连接超时、认证失败等。你需要对这些异常进行处理,以便及时发现和解决问题。

邮件发送的性能问题

在发送大量邮件时,可能会出现性能问题。你需要注意邮件发送的频率和数量,以避免对邮件服务器造成过大的负载。

邮件发送的安全问题

在发送邮件时,需要注意邮件的安全性。你需要确保邮件内容不包含敏感信息,并且邮件服务器的认证和加密设置是正确的。

总之,在使用JavaMailSender发送邮件时,你需要注意邮件服务器的配置、邮件内容的设置、异常处理、性能问题和安全问题等方面,以确保邮件发送的顺利和安全。

http://www.yayakq.cn/news/385031/

相关文章:

  • 企业做网站的注意事项在线观看视频的免费网站
  • 惠山区住房和建设厅网站可以在线做试卷的网站
  • 百度怎么做网站广告西安专业建设网站
  • 网站哪个语言好phpnow 搭建网站
  • 同江佳木斯网站设计建网站维护要多少钱
  • 湖南移动官网网站建设织梦手机网站模板
  • 专门做奢侈品的网站石家庄自助建站软件
  • 号码网站建设营销软文网站
  • 阳泉 网站建设合作企业名录网站 优帮云
  • 做网站时需要注意什么问题东莞定制建站网站推广公司
  • vps做网站需要做哪些准备如何建立网上授课平台
  • 高大上的网站设计网站速度提升
  • 用wordpress数据展示昆明关键词优化软件
  • 昆明网站建设云集创影视公司起名
  • 微型购物网站建设模板在线教育培训系统
  • 网站备案全国合作拍照点 腾讯云做企业网站哪家强
  • 漳州本地网站做视频开头动画网站
  • 怎样做网站吸引人建设网站公司需要哪些证件
  • 可视化导航网站源码邵阳网站建设上科互联
  • 网站商城与网站区别吗佛山做网站的公司有哪些
  • 济南产品网站建设公司苏宁易购电子商务网站建设目标
  • 网站后台设置制作一个html网页
  • 做中英文网站简单的购物网站项目
  • 如何制作单页网站宣传产品的方式
  • 网站5建设需要学什么时候开始前端如何兼职做网站
  • 南京哪家做网站好网站充值如何做post的
  • 中国风网站模板今天西安新消息
  • 网站解析是做a记录吗seo推广费用需要多少
  • 网站推广是怎么推广的深圳建设局官网站
  • 宁波建设协会网站asp网站授权码如何做