Tutoriais‎ > ‎Servidores Linux‎ > ‎

Sendmail + Gmail

postado em 10 de nov. de 2012 14:25 por Prof. Rodrigo Costa
Olá,

Esta postagem tem como objetivo ajudar meu amigo Newton Dore.  Usando o tutorial disponível na net no ubuntu server 12.10, ao chamar o envio do email, o servidor fica demorando para enviar a mensagem e não consegue. 

Nesta seção, está descrita uma adaptação do método descrito a seguir.

1. Verifique seu arquivo /etc/hosts

Abra o arquivo $ sudo vim /etc/hosts e veja se a sua máquina está completamente qualificada (nome e domínio), similar ao mostrado a seguir
10.1.1.X       maquina.dominio   maquina

2. Configurando os serviços

  1. Baixe os arquivos necessários
     apt-get install mailutils sendmail sasl2-bin
  2. Na linha 7 do arquivo /etc/default/saslauthd troque START=no por START=yes
    vim /etc/default/saslauthd 
  3. Iniciar os serviços e fazer o backup das configurações inciais
    service saslauthd start
    sudo cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig
    sudo vi /etc/mail/sendmail.mc

3. Configurando o login e a senha

  1. Crie o arquivo que conterá as informações de login
    mkdir /etc/mail/auth
    touch /etc/mail/auth/client-info
    echo 'AuthInfo:smtp.gmail.com "U:root" "I:[email protected]" "P:suasenha" "M:PLAIN" '>> /etc/mail/auth/client-info
    echo 'AuthInfo:smtp.gmail.com:587 "U:root" "I:[email protected]" "P:suasenha" "M:PLAIN" '>> /etc/mail/auth/client-info
  2. Crie o arquivo de configuração de senha
    cd /etc/mail/auth
    makemap -r hash client-info.db < client-inf
    chmod 700 /etc/mail/auth
    chmod 600 /etc/mail/auth/*

4. Criando o certificado

  1. Criando os certificados
    mkdir /etc/mail/certs
    cd /etc/mail/certs
    openssl dsaparam 1024 -out dsa1024 -out dsa1024.pem
    openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out /etc/mail/certs/mycert.pem -keyout /etc/mail/certs/mykey.pem
  2. Digite os campos do certificado e finalize a criação dos arquivos
    ln -s /etc/mail/certs/mycert.pem /etc/mail/certs/CAcert.pem
    openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem
  3. Modificando as permissões de acesso do certificado
    chmod 700 /etc/mail/certs
    chmod 600 /etc/mail/certs/*

5. Modificando as configurações do sendmail

  1. Abrindo o arquivo /etc/mail/sendmail
    cd /etc/mail
    vim /etc/mail/sendmail.mc
  2. Eu inseri as linhas a seguir após a linha 98
    include(`/etc/mail/tls/starttls.m4')dnl
    define(`SMART_HOST',`smtp.gmail.com')dnl
    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    define(`RELAY_MAILER_ARGS', `TCP $h 587')
    define(`ESMTP_MAILER_ARGS', `TCP $h 587')
    FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
    define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')
    define(`confCACERT_PATH', `CERT_DIR')
    define(`confCACERT', `CERT_DIR/CAcert.pem')
    define(`confSERVER_CERT', `CERT_DIR/mycert.pem')
    define(`confSERVER_KEY', `CERT_DIR/mykey.pem')
    define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')
    define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')
  3. Criando o certificado
    m4 sendmail.mc > sendmail.cf
  4. Re-configurando o sendmail
    make
    /etc/init.d/sendmail reload
    sendmailconfig





Comments