Existe um servidor de correio simples que eu possa instalar?

15

Eu tenho uma instalação de desktop do ubuntu, não servidor. Mas estou executando uma pilha LAMP de host local para desenvolvimento. Existe um servidor de correio simples que eu possa instalar para que o sendmail do PHP funcione?

Idealmente, ele terá poucas opções e configuração mínima e, de preferência, uma interface gráfica ao invés de interface CL.

Editar para adicionar - eu uso a configuração Somente local para testar o php mail ()? insira a descrição da imagem aqui

EmmyS
fonte

Respostas:

4

O mais fácil que eu já instalei é o postfix com dovecot. Existe um pacote dovecot-postfix, mas também parece que a equipe do servidor Ubuntu empacotou isso como mail-stack-delivery:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Observando o Software Center, vejo que o dovecot-postfix está presente como um meta-pacakge (mas não sei se será chamado de release ou dois a partir de agora). Mas é isso que eu recomendaria - é direto e seguro.

Na linha de comando do meu desktop 10.10, instalei isso via apt-get:

sudo apt-get install dovecot-postfix

Experimente, se quiser, e se tiver dúvidas, basta iniciar um novo post.


Aqui está uma publicação antiga (2009) do Blog do Ubuntu Server que fornece alguns detalhes sobre a configuração dovecot-postfix.

Estou tentando descobrir mais informações sobre o status atual dos projetos de servidor de correio centralizado no Ubuntu. No momento, não estou descobrindo muito mais do que um post na wiki de maio de 2010 sobre como facilitar a integração de anti-spam / vírus.

belacqua
fonte
1
Por que você deseja usar o Dovecot também? É um servidor POP3 / IMAP. A menos que alguém também queira receber e-mails e permitir que o usuário os acesse via POP3 / IMAP, isso não é necessário. Apenas uma coisa quando pode ser útil: o postfix pode usar o daemon de autenticação do dovecot para usar como back-end de autenticação para autenticação SMTP. No entanto, acho que não é necessário para o mail do PHP (), a menos que alguém tenha sua própria solução de correspondência "escrita manualmente" para PHP, que envolve até autenticação SMTP no caso de envio de email. Em outros casos, simplesmente o pacote "postfix" deve ser suficiente.
LGB
Sei que foi facilmente configurado e instalei-o para os recursos de autenticação e segurança, como você mencionou. Eu o instalei e funciona, enquanto eu não instalei apenas o postfix sozinho em um sistema Ubuntu, então não posso garantir isso pessoalmente.
11239 belacqua
@jgbelacqua, então decidi testar sua versão. Como este é estritamente um ambiente de desenvolvimento, e tudo o que eu quero fazer é testar a funcionalidade php mail (), eu usaria a configuração local? (Eu adicionei um screenshot da tela de configuração para o meu post original.)
Emmys
Usamos o postfix no nosso ISP onde eu trabalho, mas é claro que não é a escala de "servidor de correio simples para PHP mail () apenas" :)
LGB
1
@jgbelacqua - obrigado. Funcionou! Eu tive que alterar a configuração do protocolo de sendmail para apenas email simples (no meu código php), mas ele foi enviado muito bem.
Emmys
7

Apenas postfixé necessário.

Para a instalação, basta usar os padrões. Site da Internet. Quando você acessa, há uma seção para definir quais computadores têm permissão para retransmitir mensagens pelo servidor. O padrão é 127.0.0.1 (redigido um pouco mais detalhadamente) e isso é bom. Isso significa que, mesmo que outro computador possa se conectar ao postfix, postfixnão permitirá que ele envie emails para outro lugar, mas para os destinos o postfix aceita como domínios "locais".

Mas uma boa segurança de rede no topo não vai doer. Um roteador bloqueando as conexões de entrada e / ou um firewall (consulte ufw) interromperá o contato de qualquer outra pessoa postfix.

Se você precisar reconfigurar, basta executar:

sudo dpkg-reconfigure postfix
Oli
fonte
Para testar, eu o configuraria para usar o relé do seu ISP como um Smarthost. Para executar corretamente na Internet, você precisa de um endereço IP estático e das entradas DNS corretas.
BillThor
@ BillThor No. Não para enviar e - mail. Você só precisa de uma configuração muito simples, sem provisões para conexões de entrada.
Oli
@Oli Verdadeiro, mas sem os registros DNS adequados, muitos sites direcionam seu email para o bucket de Spam. Se o seu endereço for dinâmico e listado na Spamhaus, ele será recusado inteiramente por muitos domínios.
BillThor
Na verdade, nem me importa se os domínios a rejeitarem - isso é estritamente para fins de teste, por isso estou apenas enviando para mim mesmo e contanto que eu possa ver a fila de correio do postfix para saber que ele tentou enviar, Estou bem.
Emmys
@ BillThor Claro que você não terá o mesmo nível de confiança, mas estamos falando de uma caixa de desenvolvimento. Se você precisa de confiança (do jeito que está falando), usa um serviço profissional que gasta tempo (e dinheiro) certificando a saída de seus servidores de correio como presunto. Meu ponto é dovecot, DNS, etc, são todos os desperdícios de tempo / recursos. Tudo que você precisa é de uma configuração padrão do postfix.
Oli
1

Se você deseja depurar apenas localmente, pode seguir esta abordagem apresentada no stackoverflow . Linha única no php.ini, sem pacotes adicionais. Grava seu email de saída em um arquivo que pode ser aberto com o cliente de email, caso você deseje depurar emails em html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
panepeter
fonte
0

Bem, a interface GUI ou CL para um servidor de email não é uma pergunta tão importante, pois você não precisa da interface do usuário para um servidor de email, apenas para a configuração inicial (ok, e talvez nos momentos em que há alterações na configuração, como relayhost, etc.) , mas é uma situação bastante rara com um servidor que já está funcionando). Portanto, não acho que seja um aspecto importante. Eu posso sugerir o uso do postfix, basta instalar (apt-get install postfix) e as configurações mais básicas são solicitadas no momento da instalação. Em seguida, ele funcionará com o mail () do PHP, etc., sem necessidade de configuração adicional ou uso pesado / diário de qualquer interface do usuário (vamos GUI ou CLI, embora eu não conheça a GUI para configuração do postfix, talvez alguma solução geral de configuração do sistema como o webmin funcionará para esse fim). Apenas tome cuidado, para não produzir um sistema de retransmissão aberto :)

LGB
fonte
"Apenas tome cuidado, para não produzir um sistema de retransmissão aberto" - é exatamente por isso que eu estava pedindo algo simples com uma interface GUI. Sou desenvolvedor, não administrador de e-mail, e preciso configurá-lo de maneira fácil e segura, com o único objetivo de poder testar o código php de envio de e-mail.
EmmyS
Eu entendo o seu ponto. No entanto, se você deseja que apenas um servidor de correio para a função PHP mail () da infraestrutura subjacente possa enviar e-mails, é um caso bastante simples, você pode esquecer 99% dos problemas do administrador do servidor de correio. Especialmente se você possui um servidor de correio fixo para o qual deseja enviar seus e-mails (chamado "retransmissão" ou "smarthost"), é uma coisa muito simples, e mesmo as poucas perguntas feitas no momento da instalação do pacote são suficientes como "configuração". Não pode haver problemas, como alguém rachaduras uma página web e usá-lo como spam fonte, mas não é servidor de email relacionados, mais PHP / web sechole hospedagem ...
LGB
Vou tentar. No momento, este é 100% localhost.
Emmys
Também é um erro tratar a GUI quanto à configuração mais fácil no caso de uma solução de servidor: muitos amigos meus trataram que as coisas do Windows são mais fáceis, pois você não precisa saber "CLI e outras coisas complicadas" e você já é um servidor admin. No entanto, o problema de que, mesmo na GUI, você não saberá o que significam coisas relacionadas ao deep-smtp, a GUI não fornecerá mais que a CLI. Mas está fora do escopo da questão, já que sua necessidade não é um servidor de e-mail completo, apenas um pequeno que é usado para enviar e-mails do PHP. Se eu te entendi bem.
LGBF
De qualquer forma, ainda acho que é bom instalar apenas o pacote postfix, você precisa responder a algumas perguntas fáceis. Se você deseja alterar, você pode emitir "sudo dpkg-reconfigure postfix" para solicitar esses parâmetros novamente. postfix.org/postconf.5.html Como você pode ver, o postfix possui uma enorme quantidade de parâmetros de configuração, e a GUI não ajuda muito nisso. Mas para a sua finalidade, eu acho que é OK para ter apenas configurações configuração do pacote irá pedir, e é OK, então :) :)
LGB
0

Você não precisa de um servidor de email para enviar email, apenas para receber email. Para enviar email (usando sendmail), selecione a Internet with smarthostopção

Burhan Khalid
fonte
0

O MailCatcher executa um servidor SMTP super simples que captura qualquer mensagem enviada a ele para ser exibida em uma interface da web. Execute o mailcatcher, defina seu aplicativo favorito para entrega em smtp: //127.0.0.1: 1025 em vez do servidor SMTP padrão, e confira http://127.0.0.1:1080 para ver o e-mail que chegou até agora.

https://mailcatcher.me/

GuruBob
fonte