Também concordo com a falta de tutoriais para pessoas que precisam apenas de um script para enviar, por exemplo, e-mails de erro e não precisa de um servidor de e-mail completo.
Primeiro, se o postfix ainda não estiver instalado, faça o seguinte:
sudo apt-get install postfix
Ele faz algumas perguntas. Para o primeiro eu escolhi "site da Internet"; para uma máquina atrás de um firewall, eu poderia escolher smarthost. Para a segunda questão, o padrão é o nome da máquina; Eu anexei um nome de domínio que eu controlei (para que eu possa configurar o DNS posteriormente, caso precise).
Neste ponto, você deve poder usar "mail" na linha de comando para enviar um teste. (Eu costumo seguir as instruções no link primeiro, caso contrário eu tenho que usar o -f
flag para /usr/bin/sendmail
. Também gosto de criar /etc/aliases
com entradas para root e meu usuário normal e, em seguida, executar newaliases
)
Em seguida, em /etc/php5/conf.d, crie um arquivo (por exemplo, mailconfig.ini) com este conteúdo:
sendmail_from = "[email protected]"
sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"
Altere [email protected] para o seu endereço de e-mail. Eles significam que todos os e-mails parecerão enviados por você, o que pode ajudar a evitar que sejam rejeitados. Isso é suficiente apenas para enviar e-mails de erro para um desenvolvedor.
(As instruções acima testadas no Ubuntu 10.04, 11.04, 11.10, 12.04)
P.S. Como ressaltado pelo razzed nos comentários, mail
nem sempre está lá (por exemplo, no Ubuntu 11.10 está faltando). Isso não afeta realmente as instruções acima, você só precisa de mail
para o teste, e você pode usar sendmail
tão bem quanto isso. Mas o mail
também é útil para ler e-mails, então geralmente vale a pena instalá-lo, com: apt-get install mailutils
(como root).