Почта Internet имеет стандартный формат, состоящий из набора строк заголовки пустой строки и тела сообщения. Даже несмотря на то что адреса отправителя и почтового получателя были указаны при установлении соединения, для создания действительного сообщения электронной почты их снова нужно указать. Почтовый заголовок должен/ как минимум, иметь поле From: с адресом отправителя, поле То: с адресом получаля и поле Subject:. Другие стандартные поля, такие как поле с обозначением даты заполняются автоматически демоном почты.
Клиент вводит пустую строку для указания того, где заканчивается заголовок и где начинаётся тело сообщения, затем вводит текст сообщения электронной почты и завершает его точкой. Подтверждение сервера с кодом 250 указывает, что сообщение было успешно поставлено в очередь для доставки,
Теперь можно отправлять дополнительные сообщения, выдавая очередные команды MAIL, но вместо этого клиент корректно разрывает соединение с помощью команды QUIT. Полная Спецификация протокола SMTP приведена в документе RFC 821. Стандартный формат почтовых заголовков Internet описан в документе RFC 822.
API-интерфейс Net::SMTP.
Структура, модуля Net:: SMTP, очень точно соответствует протоколу SMTP. Модуль Net::SMTP входит в состав утилит libnet и может быть получен в архиве CPAN. Как и в других модулях Net::* в нем используется объектно-ориентированный интерфейс с помощью которого клиентская программа устанавливает соединение с конкретным демоном обработки почты, в результате чего создается объект Net::SMTP. В нем можно вызывать методы объекта SMTP для отправки команд на сервер.