ユーザー ドメインがあり、一度にすべてのユーザーにメールを送信したいと考えています。ただし、メールを個別に送信することはできますが、複数のメール送信を処理する方法がわかりません。私の emailService は次のようになります。
def mailSender
def mailMessage // a "prototype" email instance
ApplicationContext applicationContext
/**
* Send a list of emails.
*
* @param mails a list of maps
*/
boolean sendEmails(mails) {
def retval = true
// Build the mail messages
def messages = []
for (mail in mails) {
// create a copy of the default message
MimeMessage mimeMessage = mailSender.createMimeMessage()
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "ISO-8859-1");
helper.setFrom(mail.from);
helper.setTo(getInternetAddresses(mail.to));
helper.setSubject(mail.subject);
helper.setText(mail.text, true);
if(mail.bcc)
helper.setBcc(getInternetAddresses(mail.bcc));
if(mail.cc)
helper.setCc(getInternetAddresses(mail.cc));
messages << mimeMessage
}
// Send them all together
try {
log.debug("mailsender")
mailSender.send(messages as MimeMessage[])
}
catch (MailException e) {
log.error "Failed to send emails: $e.message", e
retval = false
}
catch (MessagingException e) {
log.error "Failed to send emails: $e.message", e
retval = false
}
return retval
}
gspでそれを使用して機能させる方法がわかりません。メールサービスに渡す必要がある変数または配列とその方法を知る必要があります。