javascript
邮件发送---SpringBoot
郵件任務(wù)
郵件發(fā)送,在我們的日常開發(fā)中,也非常的多,Springboot也幫我們做了支持
- 郵件發(fā)送需要引入spring-boot-start-mail
- SpringBoot 自動(dòng)配置MailSenderAutoConfiguration
- 定義MailProperties內(nèi)容,配置在application.yml中
- 自動(dòng)裝配JavaMailSender
- 測(cè)試郵件發(fā)送
測(cè)試:
1、引入pom依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency>看它引入的依賴,可以看到 jakarta.mail
<dependency><groupId>com.sun.mail</groupId><artifactId>jakarta.mail</artifactId><version>1.6.4</version><scope>compile</scope> </dependency>2、查看自動(dòng)配置類:MailSenderAutoConfiguration
這個(gè)類中存在bean,JavaMailSenderImpl
然后我們?nèi)タ聪屡渲梦募?/p> @ConfigurationProperties(prefix = "spring.mail" ) public class MailProperties {private static final Charset DEFAULT_CHARSET;private String host;private Integer port;private String username;private String password;private String protocol = "smtp";private Charset defaultEncoding;private Map<String, String> properties;private String jndiName; }
3、配置文件:
spring.mail.username=24736743@qq.com spring.mail.password=你的qq授權(quán)碼 spring.mail.host=smtp.qq.com # qq需要配置ssl spring.mail.properties.mail.smtp.ssl.enable=true獲取授權(quán)碼:在QQ郵箱中的設(shè)置->賬戶->開啟pop3和smtp服務(wù)
4、Spring單元測(cè)試
@Autowired JavaMailSenderImpl mailSender;@Test public void contextLoads() {//郵件設(shè)置1:一個(gè)簡(jiǎn)單的郵件SimpleMailMessage message = new SimpleMailMessage();message.setSubject("通知-明天來狂神這聽課");message.setText("今晚7:30開會(huì)");message.setTo("24736743@qq.com");message.setFrom("24736743@qq.com");mailSender.send(message); }@Test public void contextLoads2() throws MessagingException {//郵件設(shè)置2:一個(gè)復(fù)雜的郵件MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setSubject("通知-明天來狂神這聽課");helper.setText("<b style='color:red'>今天 7:30來開會(huì)</b>",true);//發(fā)送附件helper.addAttachment("1.jpg",new File(""));helper.addAttachment("2.jpg",new File(""));helper.setTo("24736743@qq.com");helper.setFrom("24736743@qq.com");mailSender.send(mimeMessage); }查看郵箱,郵件接收成功!
我們只需要使用Thymeleaf進(jìn)行前后端結(jié)合即可開發(fā)自己網(wǎng)站郵件收發(fā)功能了!
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-L5BSFhog-1610187548376)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210109181809891.png)]
總結(jié)
以上是生活随笔為你收集整理的邮件发送---SpringBoot的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单反相机报价(单反相机报价全幅)
- 下一篇: 定时任务---SpringBoot