falha na autenticaçao com SendEmail [RESOLVIDO]

1. falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2012 - 01:17h

Nao consigo autenticar com sendemail o que pode ser?

exemplo:

sendEmail -f 1234@yahoo.com.br -t 1234@hotmail.com -u "ASSUNTO" -m "MENSAGEM" -s smtp.yahoo.com.br:587 -xu 1234@yahoo.com.br -xp 123456


o erro:


Mar 25 01:16:46 linux sendEmail[9640]: ERROR => Connection attempt to smtp.yahoo.com.br:587 failed: IO::Socket::INET: Bad hostname 'smtp.yahoo.com.br'


  


2. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2012 - 01:22h

ubuntu 10.04


3. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2012 - 19:32h

Alooou.. o que pode ser?


4. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 25/03/2012 - 20:17h

smtp.yahoo.com.br não existe. Não seria smtp.yahoo.com?


5. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2012 - 20:26h

tentei tbm mas nao vai...

tentei tbm pelo gmail... e nao foi...

ouvi dize que seria um bug do sendemail..

nao sei o que fazer!!!


6. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2012 - 23:30h

Vou marcar como resolvido mas nao ficou...

eu uso o sendemail na empresa e ele funciona, pois temos servidor de email interno feito por nós...
mas em casa nao foi pois queria usar com gmail ou yahoo ou hotmail...

mas consegui meu proposito usando ssmtp

http://www.vivaolinux.com.br/dica/Enviando-email-via-terminal-de-comandos

Obrigado mesmo assim.


7. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 31/07/2012 - 21:24h

Segue a solução correta, agora encontrada


Essa dica é muito útil, principalmente para quem gosta de tratar erros em shell scripts e enviar alertas por email. Muitos utilizam o comando mail para isso, mas passam por problemas quando está utilizando uma conta do Gmail ou Google Apps por causa da segurança (TLS).

Para contornar isso, podemos utilizar o comando sendEmail, que é bastante flexível e muitas coisas podem ser feitas. Estarei mostrando aqui apenas algumas funcionalidades básicas e caso deseje explorar ainda mais o comando, recomendo uma boa leitura na página de manual do mesmo.

Antes de tudo, instale o pacote sendemail com o comando abaixo:

sudo apt-get install sendemail libnet-ssleay-perl libio-socket-ssl-perl

Enviando um email simples utilizando uma conta do gmail:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha

Onde:

sendEmail – é o comando que utilizaremos para enviar emails via linha de comando.
-f – é o parâmetro onde devemos informar o email do remetente (From). Este endereço deve estar autorizado em sua conta do gmail.
-t – é o parâmetro onde devemos informar o email do destinatário (To).
-u – é o parâmetro onde devemos informar o assunto (Subject) da mensagem de email.
-m – é o parâmetro onde devemos entrar com o texto (Data) da mensagem de email.
-o tls=yes – utilizará TLS para autenticar o usuário SMTP.
-s – é o parâmetro para informar o servidor smtp. No caso do Gmail ou Google Apps, será sempre smtp.gmail.com.
-xu – é o parâmetro onde devemos informar o usuário SMTP.
-xp – é o parâmetro onde devemos informar a senha do usuário que realizará a autenticação no servidor SMTP.
Para enviar email uma cópia de email para mais de um destinatário, pode-se utilizar o parâmetro -cc (Carbon Copy) , exemplo:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-cc destino2@domain.com.br, destino3@exemplo.com.br \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha

Para anexar um ou mais arquivos, pode-se utilizar o parâmetro -a (Attach), exemplo:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-cc destino2@domain.com.br, destino3@exemplo.com.br \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha \
-a arquivo_teste.txt


sendEmail -f contateste@gmail.com -t contateste2@gmail.com -u "Isso e um teste de email" -m "Isso e um teste de email. nObrigado." -o tls=yes -s smtp.gmail.com -xu contateste@gmail.com -xp minhasenha




Fonte: http://technobeso.info/2011/12/linux-como-enviar-email-em-uma-conta-do-gmail-via-linha-de-comando/


8. Falha na Autenticação com Gmail

Eric Garcia
ericdanielcbg

(usa CentOS)

Enviado em 28/12/2016 - 15:07h

Após seguir todas as instruções do tópico, continuei recebendo os erros, Para cada cenário um erro diferente.

Porém para autenticar no Gmail, consegui com as seguintes modificações:

No arquivo: /usr/bin/sendEmail, altere a linha:
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

Para:

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'TLSv1')) {

No comando para envio do e-mail, basta informar as variáveis normais:

/usr/bin/sendEmail -f origem@gmail.com -t destino@seudominio.com.br -u "Teste" -m "Teste de envio de Email" -s smtp.gmail.com:587 -xu origem@gmail.com -xp suasenha


Espero ter ajudado!

Abs


9. Re: falha na autenticaçao com SendEmail [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 10/01/2017 - 18:02h

Williamm escreveu:

Segue a solução correta, agora encontrada


Essa dica é muito útil, principalmente para quem gosta de tratar erros em shell scripts e enviar alertas por email. Muitos utilizam o comando mail para isso, mas passam por problemas quando está utilizando uma conta do Gmail ou Google Apps por causa da segurança (TLS).

Para contornar isso, podemos utilizar o comando sendEmail, que é bastante flexível e muitas coisas podem ser feitas. Estarei mostrando aqui apenas algumas funcionalidades básicas e caso deseje explorar ainda mais o comando, recomendo uma boa leitura na página de manual do mesmo.

Antes de tudo, instale o pacote sendemail com o comando abaixo:

sudo apt-get install sendemail libnet-ssleay-perl libio-socket-ssl-perl

Enviando um email simples utilizando uma conta do gmail:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha

Onde:

sendEmail – é o comando que utilizaremos para enviar emails via linha de comando.
-f – é o parâmetro onde devemos informar o email do remetente (From). Este endereço deve estar autorizado em sua conta do gmail.
-t – é o parâmetro onde devemos informar o email do destinatário (To).
-u – é o parâmetro onde devemos informar o assunto (Subject) da mensagem de email.
-m – é o parâmetro onde devemos entrar com o texto (Data) da mensagem de email.
-o tls=yes – utilizará TLS para autenticar o usuário SMTP.
-s – é o parâmetro para informar o servidor smtp. No caso do Gmail ou Google Apps, será sempre smtp.gmail.com.
-xu – é o parâmetro onde devemos informar o usuário SMTP.
-xp – é o parâmetro onde devemos informar a senha do usuário que realizará a autenticação no servidor SMTP.
Para enviar email uma cópia de email para mais de um destinatário, pode-se utilizar o parâmetro -cc (Carbon Copy) , exemplo:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-cc destino2@domain.com.br, destino3@exemplo.com.br \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha

Para anexar um ou mais arquivos, pode-se utilizar o parâmetro -a (Attach), exemplo:

sendEmail -f contateste@gmail.com -t contateste2@gmail.com \
-cc destino2@domain.com.br, destino3@exemplo.com.br \
-u "Isso e um teste de email" -m "Isso e um teste de email. \nObrigado." \
-o tls=yes -s smtp.gmail.com \
-xu contateste@gmail.com -xp minhasenha \
-a arquivo_teste.txt


sendEmail -f contateste@gmail.com -t contateste2@gmail.com -u "Isso e um teste de email" -m "Isso e um teste de email. nObrigado." -o tls=yes -s smtp.gmail.com -xu contateste@gmail.com -xp minhasenha




Fonte: http://technobeso.info/2011/12/linux-como-enviar-email-em-uma-conta-do-gmail-via-linha-de-comando/


Parabéns cara por sua persistência! estava no mesmo barco e ate hoje nao achava nada.
com sua dica funcionou.
no meu caso era a questão do SSL que atraves da instalação dos pacotes ( libnet-ssleay-perl libio-socket-ssl-perl ) solucionou. Estava apenas com o sendmail puro.

Obrigado.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts