Erro ao enviar email via terminal SENDMail [RESOLVIDO]

1. Erro ao enviar email via terminal SENDMail [RESOLVIDO]

caio
caionarezzi

(usa CentOS)

Enviado em 06/02/2024 - 23:31h

Olá a todos, tenho um script de automação para rotina de backup e ao final dele ele me envia um email com notificação de fim, utilizo o SendMail via linha de comando bem pratico mas da dando conflito com o IPV6

Quando desabilito o IPV6 funciona certinho se habilito da erro e gera a seguinte resposta :
servidor sendemail[1785]: ERROR => Connection attempt to smtp.emailteste.com.br:587 failed: IO::Socket::INET6: connect: A rede está fora de alcance 


Mas preciso manter o IPV6 ativo pois uso hamachi para conexão remota nos servidores para eu ter acesso ao terminal sem precisar ficar abrindo porta em modens e afins, e o hamachi se desativar o ipv6 não funciona.


  


2. Re: Erro ao enviar email via terminal SENDMail [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/02/2024 - 09:08h


Bem, aprendemos como configurar o Sendmail para enviar para um endereço IP específico por domínio. O Google e seu serviço de e-mail comercial agora publicam, por padrão, endereços IPv6 para registros MX, é quase impossível fazer uma configuração por domínio. Não queremos desabilitar totalmente o IPv6 no servidor, mas o Sendmail continua enviando via IPv6. Como diabos você faz isso parar! É bastante simples, mas apenas para relembrar, pois esta é uma configuração que está fora da vista e da mente. Lembre-se de que Sendmail é na verdade duas coisas. Um Daemon (a parte que escuta os e-mails recebidos) e um Cliente (a parte que envia/retransmite e-mails). Naturalmente você tem as configurações DAEMON por padrão, mas não as configurações CLIENT. Aqui vamos nos.

Encontrei apenas uma postagem no fórum sobre a solução adequada para esse problema. Parece não estar devidamente documentado e possivelmente este é um comportamento alterado em uma atualização recente. No entanto, faz sentido. Essencialmente, você precisa informar à pilha IPv6 para usar seu endereço IPv4.

Edite /etc/mail/sendmail.mc

Procure por



DAEMON_OPTIONS(`Port=smtp,Addr=xxx.xxx.xxx.xxx, Name=MTA')dnl


E adicione abaixo a linnha


CLIENT_OPTIONS(`Family=inet6,Addr=::ffff:xxx.xxx.xxx.xxx')dnl



Salve o arquivo, crie os arquivos db e reinicie o Sendmail.

Agora, o Sendmail usará IPv4 para suas operações de CLIENTE.

Fonte :
https://www.autonarcosis.com/2015/10/14/sendmail-how-to-disable-ipv6-when-sendingrelaying/





3. Re: Erro ao enviar email via terminal SENDMail [RESOLVIDO]

caio
caionarezzi

(usa CentOS)

Enviado em 14/02/2024 - 21:27h

Pois é fiz isso e não deu certo, vou ter que trocar de solução acredito que o SendEmail foi descontinuado


"Se tu o desejas, podes voar, só tens de confiar muito em ti." - Steve Jobs


4. Re: Erro ao enviar email via terminal SENDMail [RESOLVIDO]

caio
caionarezzi

(usa CentOS)

Enviado em 28/02/2024 - 17:33h

Consegui resolver a situação !


Bom desabilitei o IPV6 apenas na placa local da maquina e deixando o IPV6 ativo na placa de rede criada pelo hamachi assim, consegui o acesso via hamachi e fazer o uso do SendEmail


entre nessa parte
vi /etc/sysctl.conf 


no lugar do enp0s3 coloque o nome da sua placa de rede
net.ipv6.conf.enp0s3.disable_ipv6 = 1 


Depois rode esse comando para acatar e reinicie o servidor
sysctl -p 


Sucesso!




"Se tu o desejas, podes voar, só tens de confiar muito em ti." - Steve Jobs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts