O erro que você está vendo vem do PERL
Mail :: Mailer
pacote. Embora Mail :: Mailer suporte o envio de e-mail diretamente com
SMTP (assim, não é necessário binário sendmail
), o padrão é usar
sendmail
no Linux / UNIX e a única maneira de mudar isso é através de
mudança dos parâmetros do construtor nas fontes.
Então, só vejo três opções:
-
Instale um MTA que forneça a linha de comando
sendmail
emulation; pacote msmtp-mta fornece em cima de msmtp ; outros MTAs como esmtp e nullmailer também pode fazer isso. -
Forneça seu próprio script
sendmail
-emulation que canaliza a entrada paramsmtp
; você pode então direcionar Mail :: Mailer para usar isso ao invés do sendmail em todo o sistema (veja o documento Mail :: Mailer para detalhes):export PERL_MAILERS="sendmail:/path/to/my/sendmail/wrapper"
-
Altere as fontes
caff
para criar o objeto Mail :: Mailer como:$mailer = Mail::Mailer->new('smtp', Server => 'smtp.server.example.org');
em vez da invocação padrão que provavelmente está usando agora.