Quais são as etapas para fazer a função php mail() funcionar no servidor Ubuntu?

Quais são as etapas para fazer a função php mail() funcionar no servidor Ubuntu?

Quero ativar a função simples php mail() em um servidor Ubuntu. Isso será usado apenas para enviar itens e logs de administração. Esta é toda a funcionalidade de correio que desejo nesta máquina.

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

2) Depois de escolher um pacote mailer, como irei testá-lo na linha de comando? Está correto, terei que permitir conexões de saída para a porta remota 25?

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

Quero isso como uma receita para futuras instalações de servidores que posso seguir, então seria interessante saber o que pode dar errado e como lidar com isso.

Editar: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 que o exim4. O php5 anteriormente instalado com exim4 não enviava e-mails.

Responder1

  1. O sendmailpacote. Na verdade, não há problemas com isso, pode até ser instalado por padrão.
  2. # echo "test" | mail -s "test" [email protected]
  3. Nada além disso. Confira apágina de referência.

Responder2

  1. Se você deseja apenas enviar e-mails (sem MTA completo), você pode instalarmailer nulopacotes.
  2. Sim, você deve permitir conexões de saída para a porta TCP 25. Para ser mais restritivo, abra apenas o endereço do seu servidor SMTP.

informação relacionada