Heny,
1. Форма для письма имеет поле "Вы можете приложить файл до 5 Мб" - вот туда и можно вкладывать файл скриншота. Однако автоматизировать процесс без предварительного сохранения пользователем в файл на диск и последующего открытия файла в форме ввода у Вас навряд ли получится. Если дело принципа, то надо будет в эту форму добавить hidden-поле, в которое вкладывать бинарную матрицу скриншота, а при приёме на сервере содержимое этого поля сохранять в виде jpg-файла. Но (если это PHP), то не забудьте, что по-умолчанию там стоит ограничение post_max_size и upload_max_filesize, поэтому большой файл, созданный на Full HD дисплее вложить не получится (надо менять настройки сервера).
2. Я предлагаю Вам другой путь (более по-взрослому). Изображение (из которого делается скриншот) - это не просто слепок экрана, а изображение, которое полностью подконтрольно вашей программе. Оно формируется на основании установленных пользователем параметров).
Если Вы будете передавать готовый файл, то как минимум возникнет проблема плохого вида в случаях, когда картинка формировалась на маленьком экране, а просматирваться будет на большом (и наоборот).
Поэтому надо передавать не сам файл, а параметры формирования изображения. Сделать это можно в скрытых полях формы. Затем, из полученных данных Ваша программа должна полностью сформировать изображение на основании этих параметров.
Как вариант можно передавать не сами параметры, а готовую URL-ссылку, типа такого:
http://www.laminar.ru/create_picture/?p1=111&p2=222......
В таком случае у Вас еще появится дополнительный сервис: сформированную ссылку посетитель может послать своим друзьям/родственникам для рассмотрения. И изображение будет сформировано индивидуально для каждого разрешения экрана.
3. Не нашел кнопки закрытия форму. Надеюсь, потому что это тест. Иначе невозможно раздражает.