Configuração rápida do servidor de correio Linux para programação

1

Sou um desenvolvedor web PHP. Eu preciso configurar minha estação de trabalho Ubuntu (10.04.1 LTS) para que eu possa depurar e-mail sem realmente sair para a WWW. Então, eu preciso trabalhar com domínios como o from.com e to.com. Qual é a maneira mais rápida, mais rápida e fácil de configurar o PHP para habilitar o email de saída que fica apenas no meu servidor e, em seguida, receber esse email usando o Evolution?

    
por ServerChecker 24.09.2010 / 00:00

2 respostas

0

Uma resposta mais rápida do que a que tive em 24 de setembro de 2010 é:

# apt-get install sendmail
# vim /etc/hosts

Comente a linha 127.0.1.1 com o símbolo # e mova o que segue depois de 127.0.0.1. Além disso, assegure-se de que localhost, localhost.localdomain, from.com e to.com estejam na linha 127.0.0.1. Por exemplo, na minha estação de trabalho, minhas duas linhas são assim:

127.0.0.1   localhost.localdomain localhost dev-laptop from.com to.com
#127.0.1.1  dev-laptop

Agora continue ...

# vim /etc/aliases

Adicione "joe: dev" se a conta que você logou no Ubuntu for "dev" e a pessoa que você quer testar enviando um e-mail para [email protected].

# newaliases
# /etc/init.d/sendmail restart
# /etc/init.d/apache2 restart

No Evolution, selecione o arquivo padrão de spool mbox do Unix (o formato padrão do sendmail) e aponte para / var / spool / mail / dev se o seu login no Ubuntu for "dev". Para o correio de saída, escolha "sendmail". Em que email para o recebimento, defina como [email protected] se "dev" for o seu login no Ubuntu.

Neste ponto, seu código PHP pode enviar um e-mail para [email protected] e ser capaz de pegá-los no Evolution com bastante facilidade. Isso é ótimo para depurar seus aplicativos da Web PHP localmente em sua estação de trabalho do Ubuntu.

    
por 27.02.2013 / 05:17
2

O Ubuntu vem com o Sendmail por padrão, o que pode fazer você rasgar o cabelo na minha opinião. Postfix parece um pouco mais fácil de configurar. Então, fiz isso:

sudo su
apt-get --purge remove sendmail
apt-get --purge remove sendmail-base
apt-get --purge remove sendmail-cf
apt-get install procmail

O procmail instalará o Postfix por padrão.

Quando a instalação do Postfix for executada, ela mostrará automaticamente uma tela azul na qual você precisa selecionar o tipo de instalação. Escolha Somente local .

Em seguida, edite /etc/postfix/main.cf e defina o parâmetro mydestination para que contenha uma lista de domínios delimitados por vírgulas para o seu e de, como:

mydestination = localhost, localhost.localdomain, from.com, to.com

Em seguida, edite / etc / aliases como root. Então, se a sua conta de usuário no Ubuntu (aquela com a qual você faz o login) for dev , e você quiser enviar email de teste como programador para [email protected] , então seu / etc / aliases teria essa entrada em algum lugar:

jack:      dev

Uma vez feito, como root, execute este comando:

newaliases

Agora, devolva seu servidor de e-mail como root:

/etc/init.d/postfix stop
/etc/init.d/postfix start

Agora, quando seu código PHP envia uma mensagem de qualquer endereço em from.com (não importa qual) para [email protected] , seu servidor de e-mail coloque-o automaticamente em um arquivo / var / spool / mail / dev .

Então, como ir ler isso? Bem, eu particularmente não gosto do Evolution over Thunderbird, mas parecia ser mais configurável para essa tarefa. Eu abri e acrescentei uma nova conta. Ali, adicionei dev @ localhost e depois escolhi Entrega local . Nesse caminho de arquivo, escolhi / var / spool / mail / dev . Ao enviar e-mails, escolhi o Sendmail mesmo que eu não tenha mais instalado. Quero dizer, não me importo em mandar e-mails de volta da minha caixa de entrada para o servidor de e-mail, apenas recebê-los para que eu possa depurar as mensagens e garantir que o e-mail funcione corretamente. No entanto, você pode escolher uma configuração de servidor de email de saída diferente, se desejar. De qualquer forma, a partir daí, cliquei em OK e, em seguida, cliquei no botão Enviar / Receber para baixar novas mensagens.

Nesse ponto, eu poderia enviar mensagens do PHP para uma conta [email protected] e buscá-las com o Evolution com bastante facilidade.

    
por 24.09.2010 / 02:09