Отправка почты. Вызывается метод send() вновь созданного объекта, Mail::internet с параметром, определяющим применяемый метод отправки. Параметр “sendmail” указывает, что модуль Mail::Internet должен предпринять попытку использовать для доставки почты программу sendmail UNIX. Хотя на первый взгляд кажется, что модуль Mail::Internet не обладает значительными преимуществами перед подпрограммой mail(), основанной на модуле Net::SMTP, которая рассматривалась в предыдущем разделе, широкие возможности MailTools определяются его способностью исследовать объекты Mail::Header и управлять ими.
Модуль Mail::Header является также базовым классом для модуля MIME::Head, который позволяет управлять заголовками электронной почты, совместимыми с MIME; эти заголовки слишком сложны, чтобы их можно было обрабатывать вручную.
Mail::Header. Заголовки электронной почты являются более сложными, чем кажется на первый взгляд. Одни поля появляются только один раз, другие — несколько раз, а есть и такие, которые позволяют указывать несколько значений, отделяя их запятыми и другими разделителями. Поле может занимать одну строку или разбиваться на несколько строк с ведущими пробельными символами, обозначающими строки продвижения. Система электронной почты может также накладывать произвольные ограничения на длину строк заголовка. Поэтому необходимо быть предельно внимательным при построении заголовков электронной почты вручную для более сложных сообщений по сравнению с простыми примерами, приведенными выше.