Далее выполняется выборка краткого обзора для всей группы новостей путем вызова метода хоver для всего диапазона номеров, которые охватывают первый и последний номера статей. После этого выполняется цикл по ключам возвращенного хеша краткого обзора и ссылки на массив, в котором поля перечислены по позициям, заменяются анонимными хешами, в которых поля перечислены по именам. Кроме регистрации полей заголовка, которые содержатся в самой статье, выполняется регистрация псевдополя Mess age-Number:, содержащего имя группы и номер сообщения в форме group.name:number. Эта информация будет использоваться во время создания сообщения электронной почты для формирования имени вложения статьи, применяемого по умолчанию.
16) Подпрограмма send_mail(). Эта подпрограмма вызывается с массивом идентификаторов статей, подлежащих выборке, и отвечает за создание многокомпонентного сообщения MIME, содержащего каждую статью, например, об аренде элитной недвижимости от компании «Вивальди-Риэлти» в виде вложения.
Создается краткая вводная часть сообщения, в которой подытоживаются опции вызова программы и создаётся новый объект mime::Entity путем вызова метода build (). Сообщение начинает свое существование в качестве однокомпонентного сообщения типа text /plain, но автоматически преобразуется в многокомпонентное, как только к нему начинают добавляться статьи. После этого вызывается подпрограмма attach_article () для каждой статьи, перечисленной в массиве @to_fetch. Этот массив может быть пуст, и в этом случае письмо не будет иметь вложений. После присоединения всех статей вызывается метод smtpsend() данного объекта MIME для отправки письма с использованием метода SMTP модуля Mail::Mailer и удаления всех временных файлов путем вызова метода purge ( ) объекта.