Spring多邮箱发送邮件
时间: 2023-10-24 20:17:53 浏览: 43
在Spring框架中发送邮件可以使用JavaMailSender接口。如果要发送多封邮件,只需要在循环中调用send方法即可。下面是一个示例代码:
```java
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String[] to, String subject, String text) {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
try {
helper.setFrom("your-email");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, true);
mailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public void sendMultipleEmails() {
String[] to = {"recipient1@example.com", "recipient2@example.com"};
String subject = "Subject";
String text = "Hello World";
for (String recipient : to) {
sendEmail(new String[]{recipient}, subject, text);
}
}
```
在上面的示例中,sendEmail方法接受三个参数:收件人数组、邮件主题和邮件正文。使用MimeMessageHelper可以设置邮件的一些属性,例如发件人、收件人、主题和正文。在sendMultipleEmails方法中,我们可以在循环中调用sendEmail方法发送多封邮件。