首页 > 解决方案 > 如何在 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);

这是我的代码。请让我知道如何以批处理方式发送批量邮件。

标签: javaspring

解决方案


JavaMailSender 是 MailSender 的扩展,JavaMailSenderImpl 是 JavaMailSender 的实现,它具有 JavaMailSender#send(MIMEMessagePreparator[]) 方法。因此,创建一个 MIMEMessagePreparator 数组并批量发送。


推荐阅读