[英]Spring Boot API - Send email with attachment from URL
这是我到目前为止所拥有的。 我想我需要这样一行: helper.addAttachment(attachment); 在那里,但那不编译。 我只是不知道如何添加此附件的语法。 有人有任何提示吗? 谢谢!
@RequestMapping(value = "/api/sendemailsubmitted")
public void sendEmailSubmitted(@RequestBody VerifyInfo newVerifyInfo) throws MessagingException, MalformedURLException {
MimeMessage message = sender.createMimeMessage();
String username = newVerifyInfo.getUsername();
// Enable the multipart flag!
MimeMessageHelper helper = new MimeMessageHelper(message, true);
Part attachment = new MimeBodyPart();
URL url = new URL("https://www.url.com/applicationsubmitted.pdf");
attachment.setDataHandler(new DataHandler(url));
attachment.setDisposition(Part.ATTACHMENT);
attachment.setFileName(url.getFile());
helper.setTo(username);
helper.setFrom("AdmissionsApplication@gmail.com");
helper.setText("<html><body>" +
"Please see attachment" +
"</body></html>", true);
helper.setSubject("Begin Your Journey!");
sender.send(message);
}
正如你在这里看到的,你可以只做一个message.addAttachment("myDocument.pdf", new ClassPathResource("doc/myDocument.pdf"));
无需创建 MimeBodyPart MimeBodyPart 用于将其添加到 javax.mail.inte.net.MimeMultipart,然后将其添加到 javax.mail.inte.net.MimeMessage,但是,您使用的是 Spring 和 org.springframework.mail.javamail .MimeMessageHelper
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.