-
邮件加附件
查看全部 -
Spring Boot 邮件
查看全部 -
多捕获了一个异常,就是文件路径长度越界,但是\\,就不越界,换成/就越界
/** * 发送一封带附件的邮件 * * @param to 发送给某人 * @param subject 邮件主题 * @param content 邮件内容 * @param filePath 邮件附件的文件地址 */ public void sendAttachmentsMail(String to, String subject, String content, String filePath) { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true); mimeMessageHelper.setFrom(fromUserName); mimeMessageHelper.setTo(to); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(content, true); FileSystemResource file = new FileSystemResource(new File(filePath)); String fileName = filePath.substring(filePath.lastIndexOf(File.separator)); mimeMessageHelper.addAttachment(fileName, file); javaMailSender.send(mimeMessage); log.info("带附件的邮件已经发送。"); } catch (MessagingException e) { log.error("发送带附件的邮件时发生异常!", e); }catch (StringIndexOutOfBoundsException e){ log.error("路径名字长度越界!", e); } }
fileName异常捕获
/** * 附件测试 */ @Test public void sendAttachmentsMail() { String filePath = "C:\\Users\\Administrator\\Desktop\\SpringCloud2018.mmap"; mailService.sendAttachmentsMail(TO_USER_NAME, "主题:带附件的邮件", "有附件,请查收!", filePath); }
查看全部 -
第一部分 背景
一、使用场景
(1)注册验证
注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的(2)网站营销
公司运营做活动的时候,提前几天给用户发邮件,提醒老用户在活动时间参加活动。(3)安全的最后一道防线
一个网站好久不用的时候,会忘记密码,这个时候需要找回密码,很多种找回方式,最常用的找回方式就是通过邮箱找回密码。首先,在网站输入邮箱,系统会根据注册的邮箱发送一封邮件,根据邮件中的地址,可以重新设置新的密码。
(4)提醒邮件告警
如果系统没有监控,将是一种灾难性的事件,系统被实时的监控起来,出了问题,第一时间通知到开发人员,在事态没有扩散,影响最小的时候把问题解决掉。(5)触发机制
定时邮件的发送,计算机忘记关机,发送一个特殊的邮件,让计算机自动关机。
查看全部 -
常见错误码
查看全部 -
邮件发送流程
查看全部 -
邮件发送原理:
邮件传输协议:SMTP协议和POP3协议
内容不断发展:IMAP协议和Mime协议
查看全部 -
https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-mail
查看全部 -
在 pom.xml文件中添加配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
查看全部
举报
0/150
提交
取消