- 发送邮件含附件
public ResultVO<Map<String, Object>> sendEmail(EmailVo email) throws Exception { ResultVO<Map<String, Object>> resultVO = new ResultVO<>(); JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); senderImpl.setHost(smtp.exmail.qq.com); senderImpl.setPort(587); senderImpl.setUsername( );//用户名 senderImpl.setPassword( );//密码 // 加认证机制 Properties javaMailProperties = new Properties(); javaMailProperties.put("mail.smtp.auth", true); javaMailProperties.put("mail.smtp.starttls.enable", true); javaMailProperties.put("mail.smtp.timeout", 5000); senderImpl.setJavaMailProperties(javaMailProperties); // 建立HTML邮件消息 MimeMessage mailMessage = senderImpl.createMimeMessage(); // true表示开始附件模式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, Constants.UTF_8); // 设置收件人,寄件人 messageHelper.setTo(email.getEmail()); messageHelper .setFrom( ); messageHelper.setSubject("主题");// 主题 StringBuilder content = new StringBuilder(); content.append("<html><head></head><body><h1>亲爱的用户您好 !</h1></body></html>"); // 添加附件 URL url = new URL(email.getUrl()); DataSource dataSource=new URLDataSource(url); messageHelper.addAttachment("文件名_" +DateUtil.getDateTimeString()+ ".扩展名"; // 发送邮件 senderImpl.send(mailMessage);
Java 发送邮件含附件(网络地址)
最新推荐文章于 2023-07-04 16:25:26 发布