А разве сюда не надо вводить адрес получателя ?
Нет.
В любом случае ничего не отсылает.
А что в логах sendmail\'a?
Вот рабочий вариант:
open (MAIL, \'|/usr/sbin/sendmail -t\') or die ("...");
print MAIL "Content-type: text/plain; charset=$charset\\n";
print MAIL "Subject:$subject\\n";
print MAIL "To:$to\\n";
print MAIL "From:$from\\n\\n";
print MAIL "$text\\n";
print MAIL "\\n\\n";
close (MAIL);
Надо только путь к sendmail\'у проверить и переменные определить. Если не будет работать, значит либо sendmail умер, либо почтовый сервер адресата.