Como fazer com que o Ubuntu Server 12.04 possa enviar mensagens?

1

Eu tenho um Ubuntu Server 12.04 usado para executar o meu Webapp. Eu suponho que meu Webapp escreveu em PHP5, ambiente de tempo de execução é LAMP, domínio é mywebapp.com . Quando o visitante registrar uma conta no mywebapp.com, o site enviará um email de confirmação automaticamente. Mas meu sistema não pode enviar e-mails para a caixa de entrada do usuário.

Eu não acho que o código de mywebapp.com tenha erro, porque ele usa a função interna mail() e funciona bem em hostgator.com e Hostpapa.com. Eu tentei instalar sendmail usando o comando sudo apt-get install sendmail . Mas nada mudou.

Você pode me ajudar a configurar este sistema para que o mywebapp.com possa enviar e-mails para usuários automaticamente, sem usar um serviço de e-mail de terceiros, como o Gmail ou o Hotmail, usando apenas a função mail() ; todos os aspectos do problema, sobre:

  • Config. registros DNS
  • O que os aplicativos / pacotes precisam instalar no Ubuntu Server 12.04
  • Roteador de configuração: porta aberta, NAT, ...
  • Config Apache, PHP.ini ou outro
por Davuz 21.08.2013 / 09:41

2 respostas

2

Minha sugestão seria remover o sendmail (não é um MTA bom nem leve) e substituí-lo pelo postfix, quando você instalar o postfix usando o processo normal de instalação do software do Ubuntu (seja o apt cli ou o Ubuntu Software Center) ele perguntará que tipo de servidor de e-mail que você deseja instalar, a resposta correta depende se a máquina é um servidor completo ou apenas um ambiente de desenvolvimento / preparação.

Se for um servidor normal, use "site da internet" se for um ambiente de desenvolvimento, use "Internet com host inteligente" e especifique pergunte ao seu provedor de Internet ou Network Administrator pelos detalhes do servidor smtp.

Se você precisar alterar a configuração do postfix, a maior parte será em /etc/postfix/main.cf , mas porque você não quer que seu servidor se torne um retransmissor aberto, depois de aplicar qualquer alteração na configuração use link para testar se não é.

Considerando as configurações padrão do php.ini, você deve poder enviar e-mails por meio da função mail () php.

    
por 21.08.2013 / 15:23
0

Você não deve apenas instalar o sendmail, mas também configurá-lo ou outro MTA. Se você tiver retransmissão para enviar mensagens, configure o MTA para usá-las. Se você não tiver retransmissão, você também deve configurar alguns registros DNS para evitar que suas mensagens sejam descartadas como spam.

    
por 21.08.2013 / 11:57