java - 如何在 Java Spring MVC 中发送批量电子邮件
问题描述
mailSender.setJavaMailProperties(javaMailProperties);
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
int i =0;
System.out.println(stringArray[i] +" Email");
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo(stringArray);
//message.setTo(InternetAddress.parse(",rahul@mailinator.com"));
message.setFrom(
new InternetAddress("infinitydeveloper2020@gmail.com", "Grand DMS")
);
message.setSubject(mailData.getSubject());
//message.setBcc("Grand DMS");
message.setText(htmlText, true);
}
};
mailSender.send(preparator);
这是我的代码。请让我知道如何以批处理方式发送批量邮件。
解决方案
JavaMailSender 是 MailSender 的扩展,JavaMailSenderImpl 是 JavaMailSender 的实现,它具有 JavaMailSender#send(MIMEMessagePreparator[]) 方法。因此,创建一个 MIMEMessagePreparator 数组并批量发送。
推荐阅读
- python - 如何将 warp_matrix(来自 cv2.findTransformECC)与 cv2.transform 一起使用
- python - Try,Except / If 语句组合 - 缺少结果
- azure - 当我尝试在 Azure 上部署 SLES 12 服务器时,无法在自定义脚本中执行“网络广告加入”
- spring-boot - 自定义用户的 Spring 安全身份验证失败
- python - 熊猫只选择列中唯一字符串在另一列中只有一个特定字符串的行
- laravel-5 - 我为 laravel-datatables 搜索设置列类
- javascript - 在 javascript 中,将持续时间(以分钟为单位)添加到 YYYYMMDDHHMMSS 日期/时间戳类型以获取新的日期/时间戳
- java - 通过电子邮件客户端从具有多个文本文件的应用程序发送电子邮件的代码问题
- matlab - 如何在MATLAB中用小数点后1位格式化科学计数法?
- odbc - Eiffel:ODBC 处理 BIGINT