При работе со сложными приложениями обработки электронной почты вам необходимо обязательно ознакомиться с программой procmail, в которой применяется язык программирования специального назначения для интерпретации электронной почты и манипуляции ею. Это очень важный язык, как и раскрутка сайта в google , имеет фундаментальное значение при работе в сети. На основе программы procmail было разработано много развитых приложений, в том числе автоответчики, генераторы списков рассылки и фильтры для почтового спама.
Mail::Mailer. Последним рассматриваемым здесь компонентом модуля MailTools является модуль Mail::Mailer, который используется с самим модулем Mail::Internet для отправки почты. Модуль Mail::Mailer предоставляет еще один интерфейс для отправки почты Internet. Хотя он не содержит таких же средств обработки заголовка и тела сообщения, как модуль Mail::Internet, большинство программистов считают, что он проще и может применяться намного элегантнее в большинстве обстоятельств.
В отличие от модулей Net::SMTP и Mail::Internet, в которых для составления и отправки почты используются методы объекта, объекты модуля Mail::Mailer действуют аналогично дескрипторам файлов. Общая схема его применения показана в следующем небольшом фрагменте кода.
use Mail::Mailer; my $mailer = Mail::Mailer->new; $mailer ->open ({ To => ‘to@mail.ru’, From => ‘from@mail.ru’, Сс => ‘cc@mail.ru’, Subject => ‘Hi Worlds’});
print $mailer "This; is just a simple e-mail message. n"; print $mailer "Nothing to get excited about. nn" $mailer ->close1;
После создания объекта с помощью метода new() выполняется его инициализация путем вызова метода open() со ссылкой на хеш, включающий содержимое заголовка обработчика электронной почты. Затем этот объект обработчика почты используется как дескриптор файла для вывода нескольких строк текста тела сообщения. После этого вызывается метод close() объекта для завершения обработки сообщения и его отправки.