Send service email to all my users?
Ted Fines
fines at Macalester.edu
Mon Jun 30 12:02:34 EDT 2003
Can you generate a list of your users?
Once you have that, a simple Perl program could be used to send them each a
message, using the Perl Mail::Sender module. Here's a snippet of a Perl
program we use to send mass email:
Just get your list of users and put it into the '@list_of_all_userids'
array and they'll all get mailed.
#!/bin/perl -w
use Mail::Sender;
my $c=0;
my $sleep_time=60;
my $emails_between_sleep=100;
foreach my $userid (@list_of_all_userids) {
$c += 1;
&mail_it($userid);
if ($c > $emails_between_sleep) {
# so the mail server doesn't get killed
sleep $sleep_time;
$c = 0;
}
}
sub mail_it {
my ($to) = @_;
my $mailhost='your.smtp.server';
my $from = 'from_addr at domain.net';
my $subject = 'Some kind of subject';
my $body = 'This is the message body.';
my $file = '/path/to/attachment';
$sender = new Mail::Sender {
smtp => $mailhost,
from => $from
};
$sender->MailFile({
to => $to,
subject => $subject,
msg => $body,
file => $file
});
}
--On Monday, June 30, 2003 4:17 PM +0100 Dave Carrera <dave at ephgroup.com>
wrote:
> Hi All
>
> New to administrating a email server so I beck your kindness if this is a
> simple question.
>
> I have about 3000 users of which I wish to send them an email notifying
> them of some downtime.
>
> How do I do that?
>
> Server is FreeBSD 4.7 / Postfix / Cyrus
>
> Thank you for any help in advance
>
> Dave C
>
> http://www.ephgroup.com
> Secure Hosting Accounts for everyone.
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.493 / Virus Database: 292 - Release Date: 25/06/2003
>
>
>
More information about the Info-cyrus
mailing list