host remoto não pode enviar e-mails usando o sendmail no ubuntu

1

Eu segui os passos abaixo para configurar o sendmail

  1. apt-get install sendmail
  2. adicione o conteúdo abaixo em /etc/mail/auth/client-info

     AuthInfo:<gworks.yyy> "U:<[email protected]>" "I:<[email protected]>" "P:<xxxxxxx>"
    
  3. sudo bash -c "cd /etc/mail/auth/ && makemap hash client-info < client-info"
  4. adicione as linhas abaixo em /etc/mail/sendmail.mc antes de MAILER_DEFINITIONS

    define ( SMART_HOST', <gworks.yyy>)dnl define( confAUTH_MECHANISMS ', EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE( authinfo', 'hash / etc / mail / auth / client-info') dnl

  5. sudo bash -c "cd /etc/mail/ && m4 sendmail.mc > sendmail.cf"
  6. serviço sendmail restart

Teste com o comando telnet

comando telnet do host remoto gera erro Relaying denied

root@e5eae2c464a7:/var/www/public# telnet 10.1.2.3 25
Trying 10.1.2.3...
Connected to 10.1.2.3.
Escape character is '^]'.
220 cthree.gworks.yyy ESMTP Sendmail 8.15.2/8.15.2/Debian-3; Tue, 11 Oct 2016 06:45:28 GMT; (No UCE/UBE) logging access from: development.internet(OK)-development.internet [10.1.2.4]
helo server
250 cthree.gworks.mobi Hello development.internet [10.1.2.4], pleased to meet you
mail from: [email protected]
250 2.1.0 [email protected]... Sender ok
rcpt to: [email protected]
550 5.7.1 [email protected]... Relaying denied   

o que fiz de errado aqui porque não é possível enviar e-mails do host remoto?

    
por Bilal Usean 11.10.2016 / 09:12

1 resposta

1

Por padrão, o Sendmail recusa a retransmissão (aceitando mensagens de hosts externos para endereços de e-mail externos).

Você pode permitir a retransmissão com base no envio do endereço IP do host ou após a autenticação de SMTP.

Para permitir a retransmissão com base no endereço IPv4 do host de envio, use uma das seguintes entradas no arquivo de acesso (o arquivo de acesso requer a compilação usando makemap ):

# relay if connection from 10.1.2.4
connect:10.1.2.4  RELAY
# relay if connection from 10.2.0.0/24
connect:10.2.0    RELAY
# relay if connection from 10.3.0.0/16
connect:10.3      RELAY

AVISO : A retransmissão IMHO baseada apenas no endereço IP, sem nenhuma verificação adicional, serve apenas como solução permanente para redes / sites pequenos. Spammers e hackers tornam impróprios para redes maiores.

    
por 11.10.2016 / 10:56