msmtp - Uma alternativa ao servidor de email

E-mail Imprimir PDF
Não vou nem dizer, que servidores de email são uns dos principais alvos de ataque de hackers e spammers. Contudo, se você administra um servidor, você possivelmente precisa de um servidor de email, para receber via email os relatórios que o servidor gera. A boa notícia é que seu servidor de email, não precisa necessariamente ser executado no seu servidor.

O Google Apps é um serviço do Google, no qual você pode hospedar os emails do seu domínio nos servidores do Google. Assim, tudo o que você precisa fazer para evitar a dor-de-cabeça, vírus e spam, de um servidor de email. Para usar o Google Apps você precisa criar uma conta no serviço e alterar o registro MX de seu domínio. Não vou entrar em detalhes do Google Apps, porque a documentação do serviço explica detalhadamente o que fazer.

O intuito aqui é esclarecer que ainda será necessária uma forma do servidor encaminhar os emails (relatórios) de seu servidor para o Google Apps. Justamente aqui que o msmtp entra, para fazer esse trabalho.

A configuração do msmtp é simples e concentrada no arquivo /etc/msmtprc:

# A system wide configuration is optional.
# If it exists, it usually defines a default account.
# This allows msmtp to be used like /usr/sbin/sendmail.

# The SMTP smarthost.
account dominio.com
host smtp.gmail.com
port 587
auth on
user Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
password senha
from Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.

# Construct envelope-from addresses of the form "user@oursite.example".
auto_from on
maildomain dominio.com

# Use TLS.
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Default account
account default : domain.com

# Syslog logging with facility LOG_MAIL instead of the default LOG_USER.
syslog LOG_MAIL

Para testar se o servidor está enviando emails corretamente digite no console:

echo "teste" | mail usuario@dominio

Com isso um email deve ser encaminhado à sua caixa de entrada.

Faltam apenas alguns ajustes no Cron para garantir que os emails sejam encaminhados corretamente. Edite o arquivo /etc/crontab e inclua a diretiva MAILTO logo após os comentários, conforme abaixo:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.


MAILTO= Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.

Isso deve ser feito também no seu crontab, caso execute o Cron em seu usuário. Digite crontab -e e insira a diretiva MAILTO na primeira linha.

Categoria: Ubuntu