Vimos em um post anterior como criar testes para código Java que envia e-mails. Agora o assunto é outro.
Exim é um MTA open source que pode ser usado como alternativa ao Sendmail em sistemas operacionais Unix. Eu não tenho idéia de qual é a melhor alternativa disponível, mas se você procura por um servidor de relay para instalar na sua configuração de desenvolvimento, Exim é provavelmente a opção mais simples para começar.
Neste artigo, veremos como configurar o Exim para enviar mensagens através do Gmail.
Instalando o Exim
Primeiro precisamos instalar o Exim e suas dependências, o que é algo bastante trivial em distribuições Linux modernas como Ubuntu/Debian:
$ sudo apt-get install exim4
Usando Exim como servidor de relay
Existe um assistente que nos ajuda a fazer as configurações básicas; rode o comando abaixo para abrí-lo e preencha cada tela como segue:
$ sudo dpkg-reconfigure exim4-config- General type of mail configuration: mail sent by smarthost; received via SMTP or fetchmail
- System mail name: seudominio.com
- IP-addresses to listen on for incoming connections: 127.0.0.1 ; ::1
- Other destinations for which mail is accepted: Deixe em branco
- Machines to relay mail for: Deixe em branco
- Host name for the outgoing smarthost: smtp.gmail.com:587
- Hide local mail name in outgoing mail: Yes
- Visible domain name for local users: seudominio.com
- Keep number of DNS-queries minimal: No
- Delivery method for local mail: mbox format in /var/mail/
- Split configuration into small files: Yes
- Root and postmaster mail recipient: Deixe em branco
Agora precisamos configurar as credenciais do usuário no arquivo /etc/exim4/passwd.client adicionando a seguinte linha:
# Troque [username] e [password] pelos dados corretos *.google.com:[username]:[password]
Agora basta rodar o comando abaixo para terminar as configurações:
$ sudo update-exim4.confTestando o servidor
Um jeito simples — e nerd — de testar se as configurações estão corretas é usar o comando telnet:
$ telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 localhost ESMTP Exim 4.71 Wed, 23 Jun 2010 22:28:56 -0300
HELO localhost
250 localhost Hello localhost [::1]
MAIL FROM: usuario@seudominio.com
250 OK
RCPT TO: destino@email.com
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
SUBJECT: Assunto da mensagem
Testando Exim via Telnet. Massa!
.
250 OK id=1ORbG5-0005uh-EF
QUIT
221 localhost closing connection
Connection closed by foreign host.
Abra os arquivos de log em /var/log/exim4 para ver se a mensagem foi transmitida sem erros. Uma tentativa bem sucedida se parece com o seguinte:
2010-06-23 22:29:47 1ORbG5-0005uh-EF <= local@seudominio.com H=localhost [::1] P=smtp S=345 2010-06-23 22:29:50 1ORbG5-0005uh-EF => destino@email.com R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [74.125.45.109] ..." 2010-06-23 22:29:50 1ORbG5-0005uh-EF Completed
Caso você não receba a mensagem e os logs não acusem nenhum erro, verifique se a mensagem não foi parar na caixa de spam antes que você mude quaisquer configurações.
Posts em Português
Posts in English
Pingback: Tweets that mention Servidor De Email Local No Ubuntu Com Exim | Destaqueblog -- Topsy.com