ti-enxame.com

Configuração do Linux - ssmtp: Não é possível abrir smtp.gmail.com:587

Oi eu tenho RHEL5 com ssmtp instalado nele ssmtp-2.61-22.el5.i386.rpm

meu /etc/ssmtp/ssmtp.conf atualizado conforme abaixo: -

[email protected]
AuthPass=mypassword
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
UseTLS=Yes
RewriteDomain=gmail.com

também revalias atualizado conforme abaixo:

root:[email protected]:smtp.gmail.com:587

eu tenho o serviço sendmail de desligamento 

quando eu tento enviar e-mail com ssmtp eu recebo abaixo erro 

[[email protected] ssmtp]# echo "test" | ssmtp -vvv [email protected]
[<-] 220 smtp.gmail.com ESMTP v26sm42795996pfi.56 - gsmtp
[->] EHLO ctmtest
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
ssmtp: Cannot open smtp.gmail.com:587

eu pesquisei muitas tags com esse erro, mas não consegui corrigir isso 

meu sistema é capaz de conectar smtp.gmail.com na porta 587

[[email protected] ssmtp]# telnet smtp.gmail.com 587
Trying 74.125.200.108...
Connected to smtp.gmail.com (74.125.200.108).
Escape character is '^]'.
220 smtp.gmail.com ESMTP o90sm11695907pfi.17 - gsmtp

existe alguém que tenha corrigido isso? por favor sugira 

8
Chandramani

Eu encontrei o mesmo problema. Os seguintes passos funcionaram para mim:

  1. Sudo vi/etc/ssmtp/ssmtp.conf Adicione o seguinte:

TLS_CA_FILE=/etc/pki/tls/certs/ca-bundle.crt [email protected] mailhub=smtp.gmail.com:587 AuthUser=XXXX AuthPass=XYXYX UseSTARTTLS=Yes UseTLS=Yes hostname=AAAA

Substitua: XXXX - nome de usuário (e-mail) XYXYX- senha (senha de e-mail) AAAA- nome do host (obtenha executando $ hostname)

  1. Sudo vi /etc/ssmtp/revaliases]Adicione o seguinte:

root:[email protected]:smtp.gmail.com:587

Substitua: XXXX - username (mail)

  1. Tente executar o email agora:

    $mail -s "adasdas" [email protected]

    CC: XYZLoremIpsum . 'ctrl + D'

Ele resolveu meu problema. Espero que para um sistema (Office) você precise configurar corretamente as configurações de proxy, caso contrário você receberá um erro:

não é possível enviar mensagem: o processo saiu com um status diferente de zero

8
Haider Raza

Talvez seja porque você não está definindo o parâmetro hostname de ssmtp.conf. Ele deve ser um nome de domínio completo e solucionável; seu é o padrão para o nome da máquina de ctmtest (como mostrado no comando EHLO que você cita acima).

O problema que user963 menciona em sua resposta também pode estar em ação aqui, mas nesse caso você receberá uma mensagem de erro diferente, algo como ssmtp: Authorization failed (534 5.7.14 ...).

5
Sam Wilson

tente mudar essa opção

Permitir que aplicativos menos seguros acessem sua conta

https://support.google.com/accounts/answer/6010255?hl=pt

5
user963

primeiro para obter o seu nome de host no terminal: hostname

copie-o e passe no parâmetro hostname em ssmtp.conf

1
Mohammed Habib

No meu sistema Gentoo Linux, o erro ssmtp: Cannot open smtp.server.com:port foi causado por um problema de propriedade/permissões: o arquivo /etc/ssmtp/ssmtp.conf deve pertencer ao grupo ssmtp, o que não aconteceu (e qualquer usuário autorizado a acessar o ssmtp deve ser um membro desse grupo).

0
AstroFloyd