Я новичок в PERL.Я хочу создать сценарий PERL, который мог бы отправлять почту, беря все необходимые поля из входного файла, присутствующего на рабочем столе, и может отправлять почту всем в списке рассылки (разделенных запятой) соответственно.Содержимое моего файла входных данных выглядит следующим образом:
- Получатели заключены в теги TO & ENDTO.
- Тема письма заключена в объект SUBJECT & ENDSUBJECT.
- Тело почты заключено между BODY & ENDBODY.
Пример файла данных:
TO
rahul @ example.com, you @ Everyone.com
ENDTO
SUBJECT
Недельный снимок состояния для WW-5
ENDSUBJECT
BODY
Hi All, Недельный снимок прогресса за эту неделю будет сделан в четверг, 30 января, вконец дня.(Пожалуйста, обновите свой статус перед моментальным снимком)
Используйте номер рабочей недели как 5 для обновлений этой недели.
Примечание. Если вы хотите, чтобы с ваших листов были собраны (или удалены) какие-либо дополнительные данные, поработайте со мной, чтобы можно было обновить скрипт сопоставления состояния.
Спасибо,
-Ram
ENDBODY
- До сих пор я использую код, который получает входные данные от двух разных файлов (получателей "message.txt" & ".txt ") и отправляет почту соответственно.Но теперь я хочу проанализировать данные из одного файла, разделенного полями тегов для получателей, тела и темы.
$mailprog = "/usr/sbin/sendmail";
my $file1 = 'message';
open my $ifh1, '<', $file1;
local $/ = undef;
my $contents = $ifh1;
my $file2 = 'recipients';
open my $ifh2, '<', $file2;
local $/ = undef;
my $recip = $ifh2;
close( $ifh2 );
close( $ifh1 );
$subject= "Weekly status snapshot for WW-3";
open(MAIL, "|$mailprog -t");
print MAIL "To: $recip \n";
print MAIL "bcc: rahul.agarwal\@everyone.com\n";
print MAIL "From: rahul.agarwal\@everyone.com\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$contents";
close(MAIL);