spring boot发送邮件附件
时间: 2023-09-13 14:05:03 浏览: 115
你可以使用 Spring Boot 的 JavaMailSender 来发送带附件的邮件。下面是一个简单的示例代码:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootApplication
public class EmailApplication {
@Autowired
private JavaMailSender javaMailSender;
public static void main(String[] args) {
SpringApplication.run(EmailApplication.class, args);
}
public void sendEmailWithAttachment() throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo("recipient@example.com");
helper.setSubject("邮件主题");
helper.setText("邮件内容");
FileSystemResource file = new FileSystemResource(new File("/path/to/attachment.txt"));
helper.addAttachment("附件名称.txt", file);
javaMailSender.send(message);
}
}
```
请注意替换示例代码中的收件人地址和附件路径。这里使用的是 `FileSystemResource` 类来加载文件作为附件,并通过 `addAttachment` 方法将附件添加到邮件中。
你可以将上述代码放在 Spring Boot 项目中的任何地方,并通过调用 `sendEmailWithAttachment` 方法来发送带附件的邮件。
阅读全文