У меня была проблема при отправке составного сообщения MIME из Perl с использованием sendmail.
После нескольких часов разочарования я обнаружил, что все сообщение
нужно было в переменной с одним оператором отправить сообщение
отправить. Так, например, если ваше сообщение полностью содержится в
переменная с именем $ email_msg, отправка сообщения через sendmail будет выглядеть
как:
$mailprog = '/usr/sbin/sendmail';
open(MAIL,"|$mailprog -t");
print MAIL $email_msg;
close MAIL;
Это работает, в то время как многие "print MAIL" сообщения содержат ""
похоже, отправляет почтовое сообщение, которое некоторые почтовые программы могут обработать как положено.
Это использует Perl 5.8.8 на сервере CentOS.