Ambiente de e-mail para desenvolvedores

De Wiki Expresso V3
Ir para: navegação, pesquisa

Esta página destina-se a auxiliar desenvolvedores do Expresso que precisam testar a funcionalidade de e-mail da aplicação.

O objetivo é ensinar a criar um servidor de e-mail local, que possa ser utilizado para testes em desenvolvimento.

Os procedimentos abaixo tem como premissa o uso de uma estação de trabalho com Ubuntu 12.04.

Conteúdo

Postfix

Postfix é um Agente de Transporte de Correio (MTA - Mail Transport Agent) de código aberto, um programa para roteamento e envio de correio eletrônico. Postfix foi criado como alternativa ao Sendmail, buscando um servidor mais rápido, fácil de administrar e seguro.

Características:

  • Capacidade de manipular altos volumes de correio;
  • Suporte para diversas bases de dados (LDAP, MySQL, PostgreSQL);
  • STMP-AUTH, SASL e reescrita de direção;
  • Suporte para mbox, maildir e domínios virtuais.

Para instalar o Postfix

sudo apt-get install postfix

Configurando o Postfix

O arquivo de configuração do Postfix é o main.cf.

sudo gedit /etc/postfix/main.cf 

A diretiva que define o diretório de e-mails dos usuários é home_mailbox.

A diretiva que define endereços que serão gerenciados localmente é mydestination. Quer dizer, mensagens para domínios da mesma máquina são apenas "repassados", não precisam sair pela rede e voltar.

A diretiva que define o remetente é myorigin. Ela deve estar com o valor /etc/mailname. Nesse arquivo deve ficar o nome de domínio do servidor postfix. Para nosso exemplo, colocaremos justice.league.america. A diretiva mydestination terá (também) o valor justice.league.america (adicionado aos, não sobrescrevendo os domínios existentes).

Reinicie o postfix após alterar suas configurações:

sudo service postfix restart

Courier

O servidor de e-mail Courier é um agente de transferência de e-mail (Mail Transference Agent - MTA) que provê ESMTP, IMAP, POP3, SMAP, webmail, e serviços de lista de e-mail com componentes individuais. É melhor conhecido por seu componente de servidor IMAP.

Courier pode funcionar como um retransmissor, entre uma LAN interna e a Internet, ou executar a entrega final para caixas de correio. Courier usa diretórios de e-mail como seu formato de armazenamento nativo e pode também entregar e-mail para arquivos de caixa de correio legados. Arquivos de configuração estão em formato de texto plano e pode incluir scripts Perl.

Courier pode prover serviços de e-mail para contas regulares de sistema operacional. Courier pode também prover serviços de e-mail para contas de e-mail virtuais, gerenciadas por um serviço de diretório LDAP, Berkeley DB, MySQL ou PostgreSQL.

Instalando o Courier POP

sudo apt-get install courier-pop

Instalando o Courier IMAP

sudo apt-get install courier-imap

Squirrelmail

O Squirrelmail é um cliente de e-mail weba aplicação de email pela web ou webmail, criado por Nathan e Luke Ehresman escrito na linguagem de programação PHP. Ele pode ser instalado em todos os servidores web que possuam suporte nativo ao PHP e acesso a um servidor IMAP e SMTP. O Squirrelmail foi desenvolvido de para ser compatível com a maioria dos navegadores e possui a característica de adição de recursos adicionais através de plugins. Está sob a licença GNU General Public License (é um software livre), disponível em aproximadamente 50 linguagens.

Instalando o Squirrelmail

sudo apt-get install squirrelmail

Configurando o Squirrelmail

O programa squirrelmail-configure permite, entre outras coisas, definir as configurações de servidor de e-mail, como o nome de domínio (que fará parte dos nomes de conta) e portas de IMAP e SMTP.

sudo squirrelmail-configure
cd [seu diretório WEBROOT]
sudo ln -s /usr/share/squirrelmail/ webmail

Heirloom mailx

Heirloom mailx é um programa utilitário Unix para enviar e receber e-mails, também conhecido como um programa agente de usuário de e-mail. É uma versão melhorada do utilitário mail.

mailx é um programa de e-mail de linha de comando (terminal).

Instalando o Heirloom-mailx

sudo apt-get install heirloom-mailx

Criando usuários

Vamos criar os usuários batman e superman com as senhas batman e superman.

sudo adduser batman
passwd batman
Digite a nova senha UNIX: 
Redigite a nova senha UNIX: 
passwd: senha atualizada com sucesso

sudo adduser superman
passwd superman
Digite a nova senha UNIX: 
Redigite a nova senha UNIX: 
passwd: senha atualizada com sucesso

Enviando um e-mail

Usaremos o comando mail para enviar um e-mail do usuário batman para o usuário superman. (Você pode usar mailx, a sintaxe é a mesma)

A sintaxe é a seguinte:

mail -s [título do e-mail] [destinatário]
[corpo da mensagem]
EOT[Ctrl+D]

Exemplo de envio:

su batman
mail -s "Gulag em perigo" superman@justice.league.america
Pegue o Billy, Clark.
EOT

Lendo um e-mail

Acesse http://localhost/webmail

Squirrelmail01.png

Digite o usuário e senha do destinatário da mensagem.

Squirrelmail02.png

Verifique a caixa de entrada

Squirrelmail03.png

Abra a mensagem

Squirrelmail04.png

Configuração de portas

IMAP (Recebimento de mensagens)

Servidor Porta
Non-Encrypted 143
Secure 993

SMTP (Envio de mensagens)

Servidor Autenticação Porta
Non-Encrypted AUTH 25 (or 587)
Secure (TLS) StartTLS 587
Secure (SSL) SSL 465
Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas