Существуют переносимые библиотеки для обработки электронной почты, как упоминают daxim и David W, но если вам нужно быстрое исправление, это работает под linux, если ваша команда mail
использует bsd-mailx
(как на моей машине) ...
#!/usr/bin/env perl
$BODY = "Hello self";
$RECIPIENT = "destination\@email.local";
$FROM = "mike\@localhost";
$SUBJECT = "some subject here";
$CMD = qq(echo "$BODY" | mail -a "From: $FROM" -s $SUBJECT $RECIPIENT);
exec($CMD);
Если у вас есть дополнительные вопросы о команде unix mail
, попробуйте man mail
в командной строке.