Поместите все электронные письма в массив, затем выполните итерацию по массиву с помощью foreach:
#!/usr/bin/perl -w
use strict;
use Email::Send;
use Email::Send::Gmail;
use Email::Simple::Creator;
my @emails = ('foo@bar.com', 'bar@foo.com', 'etc@foo.com');
my $num = @emails;
foreach (@emails) {
my $email = Email::Simple->create(
header => [
From => 'FROM@gmail.com',
To => "$_",
Subject => "$subject",
],
body => "$body"
);
my $sender = Email::Send->new(
{ mailer => 'Gmail',
mailer_args => [
username => 'FROM@gmail.com',
password => 'PASSWORD',
]
}
);
eval { $sender->send($email) };
}
Примечание: Это будет работать для любого модуля, который вы решите использовать. Здесь я использовал: Email :: Send (:: Gmail) и Email :: Simple :: Creator.