Configure o servidor ubuntu para enviar mail ()

40

Eu tentei pesquisar muito, mas não consegui encontrar como realmente configurar um servidor Ubuntu, para que eu possa enviar e-mails através do php usando a função mail () em php.

Eu tenho o apache2, o mysql e o php5 instalados no meu servidor.

Obrigado.

    
por Shishant 03.03.2010 / 13:54

4 respostas

45

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).

    
por 12.07.2011 / 03:05
2

Você precisará configurar o servidor ubuntu para poder enviar e-mails ... por exemplo, você pode instalar e configurar o postfix.

A documentação do Ubuntu tem uma boa página no link

    
por 03.03.2010 / 13:59
1

Ou passe pelo doloroso processo de configurar um servidor de e-mail diretamente em seu servidor (postfix, etc) ou use uma biblioteca que permita a conexão direta a um servidor smtp.

    
por 03.03.2010 / 14:03
0

Você deve primeiro instalar o pacote xmail, e se ele ainda não funcionar, dê uma olhada aqui .

    
por 03.03.2010 / 14:09