Применение модуля Net::SMTP. Модуль Net::SMTP позволяет быстро написать подпрограмму для отправки электронной почты. Подпрограмма mail() принимает два параметра: текст отправляемого сообщения электронной почты (обязательный параметр) и имя используемого сервера SMTP (необязательный параметр). Сообщения электронной почты создается с помощью оператора вложения и сохраняются в переменной $msg. Сообщение должно содержать заголовок почты, как минимум, с полями From: и То:. Они передаются при кодировании, которое извлекает значения нолей с адресами отправителя и получателя в модуль Net::SMTP для выполнения основной работы. Подпрограмма выполняет свое назначение, однако в ней отсутствуют некоторые важные средства. Например, она не обрабатывает поле Всс:, которое обеспечивает доставку письма без указания получателя в заголовке. Эти недостатки устранены в модуле MailTools, описанном ниже.
Модуль MailTools, написанный Грэмом Барром (Graham Barr), — это объектно-ориентированный интерфейс высокого уровня к системе электронной почты net. Этот модуль, который может быть получен из архива CPAN, предоставляет удобный способ создания сообщений электронной почты, совместимых с RFC 822, и управления ими. После составления сообщение можно отправить с помощью средств протокола SMTP или воспользоваться одной из программ обработки почты с интерфейсом командной строки системы UNIX для выполнения основной работы. Это может потребоваться в локальной сети, в которой нет непосредственного доступа к серверу SMTP.