Script de envio de Email com Gmail [RESOLVIDO]

1. Script de envio de Email com Gmail [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 04/07/2012 - 12:00h

Ola pessoal,
tenho um script que roda a cada hora e faz umas verificações e envia vários Emais, os Emails são enviados através do MSMTP com o servidor SMTP do Gmail.

Acontece que o servidor do Gmail anda me bloqueando, e tenho que fazer login pelo site do Gmail e digitar o Captcha pra destravar a conta.

Quando o servidor me barra, o script retorna a mensagem:
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.1 Please log in with your web browser and then ty again. Learn more at
msmtp: server message: 535 5.7.1 https://support.google.com/mail/bin/answer.py?nswer=78754 p14sm17486159ani.8
msmtp: could not send mail (account default from /partition/trackerSQL/.msmtprc

Daí entro pelo navegador e destravo a conta, porém alguns dias ou horas depois volta a me bloquear.

Preciso fazer alguma função no Script para se retornasse esta mensagem de erro, executasse outro comando para me avisar que preciso destravar a conta, alguem tem alguma sugestão?

Grato!


  


2. Re: Script de envio de Email com Gmail [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/07/2012 - 12:24h

primeira coisa, o google é uma josta.

vai no site, digita as letrinhas do captcha etc... = se autentica.

vai no seu script e envia UM email por vez ou entao faz uma lista de email, ou aumenta o tempo entre um envio e outro pq o gmail considera como spam por conta propria.

eu tive umas 10 contas de email bloqueadas por causa disso e ate hoje nao me devolveram o acesso...

o melhor jeito de mandar email pelo console via shell script é a dupla mutt + ssmtp.

--

adicionando: se voce for mandar uma lista de emails, envie de 100 em 100 num limite diário de 500, senao é TRAVA!!!


3. Re: Script de envio de Email com Gmail [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 04/07/2012 - 12:32h

então mas nunca chega a enviar 100 emails de uma vez de geito nenhum, quando muito mesmo uns 20 por hora estourando!
e cada email é enviado somente para 1 ou 2 destinatários, não é enviado um único email pra vários destinatários de uma vez.

também nunca chega a 500 em um dia, vou dar um delay de uns 20 segundos entre cada email e ver se resolve, mas de qualquer forma preciso de uma alternativa para se der erro eu ser avisado, pois não acesso este email então o negocio pode ficar parado por dias até eu saber (como foi o caso hoje)


4. Re: Script de envio de Email com Gmail [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 04/07/2012 - 12:37h

a função dentro do Script que envia o Email:
FUNC_SENDMAIL() {
echo "Subject: Atualização da encomenda: "$COD"
To: $EMAIL $CLIENTE
From: Web Tracker

corpo do email" | /usr/sbin/msmtp -t -C $PATH/.msmtprc
echo $COD Email Enviado
sleep 15
}

algumas linhas abaixo chama esta função:
FUNC_SENDMAIL

precisava fazer uma verificação +-:
#Se tiver dado Erro de autenticação...
[ `echo FUNC_SENDMAIL | grep "authentication failed"` ] && echo "deu erro" > /arquivoquevoulerdiariamente


5. RESOLVIDO!

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 04/07/2012 - 13:19h

Consegui, fácil até:

FUNC_SENDMAIL() {
echo "Subject: Atualização da encomenda: "$COD"
To: $EMAIL $CLIENTE
From: Web Tracker

corpo do email" | /usr/sbin/msmtp -t -C $PATH/.msmtprc

VERIFICA="$?"
[ $VERIFICA != 0 ] && comando pra me enviar SMS && exit

sleep 15
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts