Quais são as etapas para fazer a função php mail () funcionar no ubuntu-server?

11

Quero ativar a função php mail () simples em um servidor Ubuntu. Isso será usado apenas para enviar registros e itens de administração. Essa é toda a funcionalidade de email que eu quero nesta máquina.

1) Você pode citar 1 ou 2 simples de configurar pacotes padrão do ubuntu que eu posso usar para isso? Deve levar poucos recursos e poucas dependências. Quais são os pacotes mais comuns para esse fim e quais são os prós e os contras do que eu quero fazer com ele? (Esta máquina nunca receberá e-mails.)

2) Depois de escolher um pacote de mala direta, como o testarei na linha de comando? É correto que terei que permitir conexões de saída para a porta remota 25?

3) Existem etapas para garantir que o php possa usá-lo agora para a função mail ()?

Eu quero isso como uma receita para futuras instalações de servidores que eu possa seguir, por isso seria interessante saber o que pode dar errado e como lidar com isso.

Edit: Eu instalei o sendmail no final, e isso removeu o exim4. Php mail () funcionou depois disso. Então, para mim, o sendmail parece mais fácil do que o exim4. O php5 instalado anteriormente com o exim4 não enviou e-mails.

user12096
fonte

Respostas:

7
  1. O sendmailpacote. Na verdade, não há problemas com ele, pode até ser instalado por padrão.
  2. # echo "test" | mail -s "test" [email protected]
  3. Nada além disso. Confira a página de referência .
moshen
fonte
Eu realmente duvido que isso funcione na prática. O Sendmail pré-instalado não funcionará como um mala direta completo na Internet. Ele não se anunciará corretamente e provavelmente será considerado uma fonte de spam. A configuração de um smarthost deve ser incluída nestas instruções e não é trivial, dependendo do ISP envolvido.
22630 Kevin Kuphal
1
Você está certo de que isso não seria muito confiável se você o estiver usando para enviar aos usuários / boletins / etc, mas, para o propósito declarado, ele deve funcionar bem.
Moshen
Vou usá-lo apenas para e-mails para administrador, onde tenho controle do filtro de spam e posso evitar os falsos positivos. Para e-mails de usuários, uso smtp. Na verdade, eu quero isso como um substituto para me informar quando houver um problema com o smtp.
User12096 09/07/2009
3
  1. Se você quiser apenas enviar email (sem o MTA completo), poderá instalar pacotes nullmailer .
  2. Sim, você deve permitir conexões de saída à porta TCP 25. Para ser mais restritivo, abra apenas o endereço do servidor SMTP.
Arie K
fonte