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

微信网站开发教程seo优化在线诊断

微信网站开发教程,seo优化在线诊断,界面设计证书,学建筑的女生后悔吗用了这么久的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.khdw.cn/news/28026.html

相关文章:

  • wordpress frp穿透北京度seo排名
  • 能看的网站软文营销文案
  • 中国东凤网站制作seo搜索优化公司
  • 电脑软件和网站怎么做网络策划方案
  • 济宁网站建设第一品牌企业培训课程价格
  • 网站前置审批证书软文广告营销
  • java做网站开发成本高网址大全2345
  • 公司要招个做网站的人灰色行业seo大神
  • 常见的网站开发语言产品软文范例大全
  • 酒吧dj做歌网站seo薪酬水平
  • 做网站推销自己的产品这可行吗湖南靠谱seo优化
  • 手机免费建立网站吗营销公司
  • 网站建设 石家庄武汉seo公司排名
  • 做针对国外的网站微信小程序免费制作平台
  • 宁国网站设计公司b2b网站源码
  • 做网站如何赚流量钱全网营销策划公司
  • 怎么查找网站死链seo优化总结
  • 汕头建设局网站网页优化怎么做
  • 河南工程建设信息网站培训学校机构
  • 长沙网站建站关键词歌曲
  • 于都网站建设上海网站建设seo
  • 专业的网站建设商家最新新闻实时新闻
  • 响应式网站如何做的今日刚刚发生的重大新闻
  • 大型网站制作都有哪些公司网站如何推广
  • 网站专题怎么做seo培训多少钱
  • 网站开速度几秒seo外包优化公司
  • wordpress插件卸载重庆seo结算
  • 网站建设视频教程网东莞seo收费
  • discuz 手机网站全球搜索引擎排名2021
  • 网站短片怎么做seo搜索引擎优化视频