Первый параметр Mail::Header, если задан, должен представлять собой дескриптор файла или ссылку на массив. В первом случае модуль Mail::internet предпринимает попытку прочитать заголовок и тело сообщения из дескриптора файла. Если первый параметр представляет собой ссылку на массив, то новый объект инициализируется из строк текста, содержащихся в массиве.
Параметр @options представляет собой список пар ключевых параметров. Распознается несколько параметров. Параметр Header обозначает объект Mail::Header, который должен применяться с сообщением электронной почты. Если задан этот параметр, то используется указанный заголовок и вся информация заголовка, содержащаяся в параметре $arg, игнорируется. Аналогичным образом параметр Body определяет ссылку на массив, содержащий строки тела сообщения электронной почты. Любой текст тела сообщения, содержащийся в параметре $arg, игнорируется.
После создания объекта для исследования и изменения его содержимого может применяться несколько методов.
$arrayref =. $mail->body
Метод body() возвращает тело сообщения электронной почты как ссылку на массив строк текста. Можно манипулировать этими строками для изменения тела сообщения.
$header = $maii->head
Метод head() возвращает объект Mail::Header сообщения. При модификации этого объекта изменяется
заголовок сообщения.
$string -> $mail ->аs_string
$string -> $mail ->аs_mbox_string
И метод as_string() , и метод as_mbox_string() возвращают сообщение (заголовок и тело) в виде одной строки. Метод as_mbox_string() возвращает сообщение в формате, пригодном для его добавления к файлам почтового ящика в формате mbox UNIX.