Usando sSMTP com GMail para enviar emails no Debian
Exim4 é, por padrão o MTA (Mail Transfer Agent, ou agente de transporte de e-mail) do Debian, porém, este costuma ser demasiado grande, pesado, e desnecessário, caso não esteja sendo utilizado em um servidor de e-mails. Como alternativa, caso seja necessário apenas o envio de e-mails ocasionais, e não recebimento, na máquina em questão, pode-se utilizar um MTA simples e leve, que utilize um hub externo (um servidor smtp) para o envio de emails, como o sSMTP.
Diferente de um MTA completo como o Exim4, postfix ou sendmail, o sSMTP apenas encaminha os emails a serem enviados pelo PC para um hub externo, assim você pode utilizar seu servidor de emails preferido como gmail, yahoo, ou qualquer outro, para enviar seus emails de seu PC.
Embora para alguns pode ser extremamente desnecessário ter um serviço MTA sendo executado no computador, note que este é utilizado para enviar emails implicita ou explicitamente pelo sistema. Um bom exemplo é o envio de notificações de bugs que a maioria das distribuições possui, ou o “Concurso de Popularidade” do Debian, que envia (caso o usuário tenha concordado com o serviço, durante a instalação do sistema) semanalmente informações sobre os pacotes instalados e programas mais utilizados aos desenvolvedores. De qualquer modo, vale a pena instalar e configurar o sSMTP por duas razões, por ser mais leve que o Exim4, e para enviar e-mails a partir do sistema quando necessário.
Primeiramente instale-o via aptitude:
# aptitude install ssmtp
Note que serão removidos o Exim4 e suas dependencias.
Após a instalação concluída, basta editar o arquivo de configuração em /etc/ssmtp/ssmtp.conf. A seguir tem um exemplo do arquivo a ser gerado, com a configuração correta para enviar por uma conta do gmail:
# Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=postmaster # The place where the mail goes. # The actual machine name is required no # MX records are consulted. # Commonly mailhosts are named mail.domain.com # GMAIL configuration mailhub=smtp.gmail.com:587 AuthUser=seuemail@gmail.com AuthPass=senha UseSTARTTLS=YES # The full hostname #hostname=machinehostname # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address FromLineOverride=YES
Para outros servidores de email pode não ser necessária a opção UseSTARTTLS, utilizada para autenticações SSL, ou mesmo as AuthUser e AuthPass, caso o servidor smtp não exija autenticação.
Após configura o arquivo os e-mails já poderão ser enviados normalmente a partir da máquina. Você pode testar com:
$ mail seuemail@seudominio.com
Fonte: http://www.igvita.com/2007/08/29/ssmtp-relay-mail-delivery-in-rails/
Se você gostou deste artigo, inscreva-se em meu RSS feed!


Últimos Comentários