Robin Hood PHD, рассылка на content.mail.ru никак с программированием не связана - это чисто прикладной уровень: приложение знаний к делу, а пальцев - к кнопкам мыши.
Если ты о программном формировании письма, то стоит почитать соответствующий RFC -
2822 (Internet Message Format) и
2045 (MIME). И довольно много смежных.
Основная суть - в объявлении типа multipart, задании ограничивающей строки (boundary) и кодировании бинарных данных в base64.
Вот реальный пример:
To: $MAILTO
From: $MAILFROM
Subject: Reports
Content-type: multipart/mixed;
boundary="$SEPARATOR"
This is a multi-part message in MIME format.
--$SEPARATOR
Content-type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
Content-disposition: inline
...message...
--$SEPARATOR
Content-type: application/vnd.ms-excel; charset=windows-1251
Content-transfer-encoding: base64
Content-disposition: attachment;
filename="${FILENAME1}.txt"
...base64 encoded data...
--$SEPARATOR
Content-type: application/vnd.ms-excel; charset=windows-1251
Content-transfer-encoding: base64
Content-disposition: attachment;
filename="${FILENAME2}.txt"
...base64 encoded data...
--$SEPARATOR--
Формируя подобный текст bash-скриптом я отправляю его напрямую в sendmail.