Projecto activo desde 1 de Janeiro de 2011
Ssmtp
SMTP simples
Ssmtp é uma aplicação de email simples para entregar email de um computador a um hub de correio SMTP (servidor). Este software é simples e leve porque não existe daemons ou algo extra a monopolizar cpu.
Configurando ssmtp
O arquivo de configuração principal do ssmtp está localizado em /etc/ssmtp/ssmtp.conf e o arquivo de configuração secundário em /etc/ssmtp/revaliases
ssmtp.conf
O parâmetro root será atribuído à pessoa que recebe todos os emails para utilizadores MinUserID. A pessoa que recebe todos os emails para userids < MinUserID. Não especificando este parametro evitamos re-escrever o nome do utilizador.
root=postmaster
ou
root=seu_email@wirelesspt.net
ou simplesmente desactivado
#root= postmaster
Todo email a entregar ao userid >=MinUserId vai para o utilizador e não o root
MinUserId=1500
Ou podemos desactivar
#MinUserId=1500
Local para onde todos os emails são enviados. O nome actual da maquina é necessário e registos MX não serão consultados. Servidores de email sao normalmente identificados como mail.domain.com. Neste exemplo utilizaremos o serviço gmail com encriptação tls
mailhub=smtp.googlemail.com:587
Exemplo para SMTP na porta 2525
mailhub=mail.your.domain:2525
Exemplo para SMTP na number 25
mailhub=mail.your.domain
Exemplo para SMTP encriptado com ssl
mailhub=mail.your.domain:465
Exemplo para SSMTP encriptado com tls
mailhub=mail.your.domain:587
Local de onde os emails parecem vir
rewriteDomain=smtp.googlemail.com:587
Identificação do hostaname (nome) da maquina. Desactivando esta opção; força a o sistema a adivinhar o nome.
#hostname=_HOSTNAME_
ou
hostname=MeshGW
Endereço de email utilizado para o serviço
AuthUser=administrador@wirelesspt.net
Senha de autenticação do mesmo endereço de email
AuthPass=senha_super_segura2013
Especificando YES ou NO permitirá re-escrever o endereço de email na linha "from"
FromLineOverride=YES
Especificando YES ou NO podemos definir se vamos utilizar tls ou não para ligação ao servidor de email
UseTLS=YES
Especificando YES ou NO podemos definir se vamos utilizar startls ou não para autenticação ao servidor
UseSTARTTLS=YES
De seguida especificamos o método de autenticação para utilizar com tls
AuthMethod=LOGIN
Se utilizarmos certificados tls específicos; podemos assegurar maior nível de segurança na ligação ao servidor. Este opção implica especificar os certificados no próximo parâmetro.
UseTLSCert=YES
ou
UseTLSCert=NO
Utizando um certificado RSA
TLSCert=/etc/ssl/certs/ssmtp.pem
Para depurar completamente todo tipo de informacao nos logs de registo do ssmtp devemos activar este parâmetro.
Debug=YES
ou
Debug=NO
Revaliases
Formato conta_local:endereço_de_saída:mailhub
sSMTP aliases
Exemplo root:seu_email@seu.dominio:mailhub.your.domain[:porta].
root:mesh@wirelesspt.net:smtp.googlemail.com:587
Se um utilizador normal envia email sem um endereço personalizado a linha "from" mostrará algo como From: cmsv@smtp.gmail.com
Se deseja ter o seu próprio utilizador a enviar emails com um formato mais aprazível do que root terá de adicionar algo semelhante ao seguinte exemplo para cada utilizador que se usa.
root:cmsv@wirelesspt.net
O que quer se que coloque em root:cmsv@wirelesspt.net pode ser personalizado ao seu gosto. Para um utilizador normal não é necessário alterar nada em /etc/passwd
Exemplo final
A colocar dentro de /etc/ssmtp/
ssmtp.conf
root=postmaster MinUserId=1500 mailhub=smtp.googlemail.com:587 rewriteDomain=smtp.googlemail.com:587 hostname=mvwrt AuthUser=administrador@wirelesspt.net AuthPass=refEF45td$t4T#6457f#f56y FromLineOverride=YES UseTLS=YES UseSTARTTLS=YES AuthMethod=LOGIN UseTLSCert=NO TLSCert=/etc/ssl/certs/ssmtp.pem Debug=NO
revaliases
root:admistrador@wirelesspt.net:smtp.googlemail.com:587