O Sendmail é o serviço nativo de envio e recebimento de mensagens de e-mail presente na maioria das distribuições Linux, pelo simples motivo de performance, simplicidade e a capacidade de envio de e-mails internos via Localhost e externos via servidores SMTP locais ou remotos. Nesse exemplo eu estarei utilizando o serviço de SMTP do Gmail para fazer com que o servidor Linux envie e-mails do sistema a partir dele. Muito legal pra quem trabalha com algumas aplicações de notificação como IDS, Firewalls e etc.
Instalando as dependências
# apt-get install sendmail mailutils sendmail-bin
Cria a pasta onde vamos deixar nossas configurações de autenticação do Gmail
# mkdir -m 700 /etc/mail/authinfo/
# cd /etc/mail/authinfo/
Crie o arquivo gmail-auth dentro da pasta e cole o conteúdo com as informações que serão usadas para a conexão com o servidor SMTP do Gmail.
# vim /etc/mail/authinfo/gmail-auth
AuthInfo: "U:root" "I:SEU E-MAIL DO GMAIL" "P:SUA SENHA"
Após criar o novo arquivo, rode o makemap para gerar o banco de dados do arquivo de autenticação,
# makemap hash gmail-auth < gmail-auth
Agora edite o seu sendmail.mc e sobre o primeiro MAILER() cole o conteúdo
# vim /etc/mail/sendmail.mc
define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl
# make -C /etc/mail
# /etc/init.d/sendmail reload
Faça o teste de envio de mensagens via servidor
# echo "Email de teste" | mail -s 'Testandoa aqui" lala@meudominio.com
Espero ter ajudado :D
esta parte esta correta ou tem um espaço onde nao devia? #e cho ...
ResponderExcluirTem espaço onde não devia. Obrigado por avisar :D
Excluir