libsmtp を使って、プログラムから直接SMTPを使って(sendmailを必要とせずに)メールを送信することができます。シンプルかつメモリ効率よく設計されており、若干テストされていませんが、メールbody部のMIME multipartをサポートしています。