Respostas:
Também concordo que há uma falta de tutoriais para pessoas que precisam apenas de um script para enviar, por exemplo, emails de erro e não precisam de um servidor de email completo.
Primeiro, se o postfix ainda não estiver instalado, faça:
sudo apt-get install postfix
Ele solicita algumas perguntas. Para o primeiro eu escolhi "site da Internet"; para uma máquina atrás de um firewall, eu poderia escolher o smarthost. Para a segunda pergunta, o padrão é o nome da máquina; Anexei um nome de domínio que eu controle (para que eu possa definir o DNS posteriormente, caso seja necessário).
Neste ponto, você poderá usar "mail" na linha de comando para enviar um teste. (Geralmente eu sigo as instruções em http://ubuntuforums.org/showthread.php?t=38429 primeiro, caso contrário, tenho que usar o -f
sinalizador para /usr/bin/sendmail
. Também gosto de criar /etc/aliases
entradas para root e meu usuário normal e depois executar newaliases
)
Em /etc/php5/conf.d, crie um arquivo (por exemplo, mailconfig.ini) com este conteúdo:
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Mude me@example.com para o seu endereço de email. Eles significam que todos os emails parecerão enviados por você, o que pode ajudar a evitar que sejam rejeitados. Isso é suficiente apenas para enviar e-mails de erro a um desenvolvedor.
(As instruções acima testadas no Ubuntu 10.04, 11.04, 11.10, 12.04)
PS Como apontado por razzed nos comentários, mail
nem sempre está lá (por exemplo, no Ubuntu 11.10 está faltando). Na verdade, isso não afeta as instruções acima, você só precisa mail
do teste e também pode usá- sendmail
lo. Mas mail
também é útil para ler e-mails, por isso geralmente vale a pena instalá-lo, com: apt-get install mailutils
(como root).
mail
utilitário de linha de comando não está instalado em uma instalação limpa do Ubuntu e a instalação do PostFix não o instala. Tente sudo apt-get install mailutils
obter o mail
comando ou use alternativas como Mutt, oussmtp
sendmail_path
tem que estar em "
ao trabalho corretamente, comosendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Você precisará configurar o servidor ubuntu para poder enviar e-mails ... como exemplo, você pode instalar e configurar o postfix.
A documentação do Ubuntu tem uma boa página em https://help.ubuntu.com/community/MailServer
Passe pelo doloroso processo de configurar um servidor de email diretamente no seu servidor (postfix, etc) ou use uma biblioteca que permita a conexão direta com um servidor smtp.
Você deve primeiro instalar o pacote xmail e, se ainda não funcionar, dê uma olhada aqui .