Модуль Маil::Header упрощает задачу построения, исследования и изменения заголовков RFC 822. Объект Mail::Header после построения может быть передан модулю Mail::Internet для отправки. Модуль Mail::Header контролирует синтаксис, но не содержимое заголовков, а это значит, что может быть построен заголовок с полями, которые не распознаются почтовой подсистемой хостинга bitte.net.ua , на которой развернута наша CMS. В зависимости от обработчика почты, сообщение с подобными заголовками может быть доставлено по назначению или возвращено отправителю.
Для предотвращения этого нужно следить за тем, чтобы в заголовках применялись только те поля, которые перечислены в документах RFC, посвященных ВМТР и MIME (соответственно, RFC 822 и RFC 2045). Ниже приведены некоторые широко применяемые заголовки сообщений электронной почты.
Поля, которые начинаются с символов Х-, предназначены для использования в качестве расширений. Можно смело составлять заголовок, содержащий любое число полей X—, и эти поля будут переданы почтовой системой без изменений.
$header = Mail::Header->new(Modify=>l);
$header->add ('X-Mailer' => "My vl. 0");
$header->add ('X-HiMom' => "Hi mom!");
Модуль Mail::Header поддерживает большое число методов. В следующем списке перечислены основные методы: Cc, Bcc, Comments, Sender, Subject, To, Х-*, Content-Type, Content-Transfer-Encoding, Content-Disposition, Date, From, Keywords, Message-ID, MIME-Version, Organization, Received, References, Reply-To, Resent-From, Resent-To, Return-Path. Для создания нового объекта нужно вызвать метод new() модуля Mail: : Header.