Вы должны использовать uuencode, если будет вложение.Хитрость заключается в том, чтобы записать простой файл ASCII, который отформатирован определенным образом.В этом посте есть пример .Пока ваш скрипт записывает файл в этом формате, а вложение uuencoded между разделами $ MAILPART, оно будет обрабатываться sendmail и красиво обрабатываться в почтовой программе получателя.