Enviar email Ubuntu (sendemail) para vários destinarios em um periodo de tempo

1. Enviar email Ubuntu (sendemail) para vários destinarios em um periodo de tempo

Douglas Janovik Maliszewski
djm_Jm

(usa Outra)

Enviado em 20/12/2016 - 13:29h

Então pessoal, estava pensando em como fazer isso através de um shellscript. Entende muito pouco de shellscript (porém tenho conhecimento de programação em geral) e por isso estou pedindo ajuda. A unica variável seria o destinatário, o restante enviaria exatamente o mesmo email (mesmo comando impresso no terminal). Minha ideia é manter um email a cada 10 segundos por um server SMTP.

Era esse codigo que eu queria automatizar, enviar a cada 10 segundos com destinatario diferente (sendo que os destinatarios estariam em uma lista):

" sendEmail -f meuemail@yahoo.com.br -t destinatario@gmail.com -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678"




  


2. Re: Enviar email Ubuntu (sendemail) para vários destinarios em um periodo de tempo

Takahashi
signout

(usa Slackware)

Enviado em 21/12/2016 - 08:01h

Boas.

Crie um arquivo com a lista de destinatários (um por linha) e faça um laço for:
Ex.:
arquivo lista.txt
usuario1
usuario2
usuario3

script:

for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario"@gmail.com -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done

Se forem de dominios diferentes, basta criar a lista com o endereço completo e substituir o destinatario
Ex.:
usuario1@gmail.com
usuario2@hotmail.com



for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario" -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done


Espero que ajude.

[]s



3. Re: Enviar email Ubuntu (sendemail) para vários destinarios em um periodo de tempo

Douglas Janovik Maliszewski
djm_Jm

(usa Outra)

Enviado em 21/12/2016 - 16:46h

signout escreveu:

Boas.

Crie um arquivo com a lista de destinatários (um por linha) e faça um laço for:
Ex.:
arquivo lista.txt
usuario1
usuario2
usuario3

script:

for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario"@gmail.com -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done

Se forem de dominios diferentes, basta criar a lista com o endereço completo e substituir o destinatario
Ex.:
usuario1@gmail.com
usuario2@hotmail.com



for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario" -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done


Espero que ajude.

[]s


Muito bom. Mas para eu executar o programa e pausar 10 segundos a cada email, qual comando eu acrescento? Esse codigo que me passaste é em bash, certo?



4. Re: Enviar email Ubuntu (sendemail) para vários destinarios em um periodo de tempo

Marcos Souza
IUseLinux

(usa Slackware)

Enviado em 21/12/2016 - 16:50h

djm_Jm escreveu:

signout escreveu:

Boas.

Crie um arquivo com a lista de destinatários (um por linha) e faça um laço for:
Ex.:
arquivo lista.txt
usuario1
usuario2
usuario3

script:

for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario"@gmail.com -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done

Se forem de dominios diferentes, basta criar a lista com o endereço completo e substituir o destinatario
Ex.:
usuario1@gmail.com
usuario2@hotmail.com



for usuario in `cat lista.txt` (lerá o arquivo e armazenará o usuario1 na variavel usuario)
do
sendEmail -f meuemail@yahoo.com.br -t "$usuario" -u "Subject" -m "Mensagem aqui\!" -s smtp.mail.yahoo.com.br:25 -xu meuemail -xp 12345678 (substituirá o $usuario pelo conteudo)
done


Espero que ajude.

[]s


Muito bom. Mas para eu executar o programa e pausar 10 segundos a cada email, qual comando eu acrescento? Esse codigo que me passaste é em bash, certo?


sleep 10 

Sim o codigo que ele passou é um bash.

"Talk is cheap, show me the code"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts