Como enviar email via SSH

1. Como enviar email via SSH

Joao Rubens
joaorubens

(usa Outra)

Enviado em 01/03/2013 - 05:08h

E ai galera, já procuro na net a um bom tempo como faço pra enviar emails pra meus contatos via SSH e encontrei algo mas não consegui e resouvi perguntar.
o que eu encontrei foi o seguinte código
perl en.pl "lista.txt" "[email protected]" "assunto" convite.html

perl = comando
en.pl = arquivo com script PHP responsável pelo envio
lista.txt = arquivo com a lista dos meus contatos
[email protected] = remetente
assunto = assunto do email enviado
convite.html = arquivo no qual está a mensagem a ser enviada no formato html

não consegui fazer o envio e não tenho experiencia com esses comandos gostaria de uma ajuda.
se precisarem do script do arquivo en.pl pra entender melhor posso mandar meu email é [email protected]


  


2. Re: Como enviar email via SSH

Jeferson R. Costa
rcjeferson

(usa Debian)

Enviado em 01/03/2013 - 19:33h

Envia o script para que eu possa dar uma olhada, meu Email é [email protected]


3. abaixo o Script solicitado e foi enviado um email mais detalhado para seu endereço.

Joao Rubens
joaorubens

(usa Outra)

Enviado em 01/03/2013 - 20:55h

#!/usr/local/bin/perl
## use: perl file.pl mailist.txt "Joao <[email protected]>" "Ola amigos vejam meu convite ai!!!" fake.html
 
 
[email protected];
 
if ($ARGC !=4) {
 
 printf "$0 <mailist> <remetente> <assunto> <fake.html>\n\n";
 
#printf "Crazy MassSpam By Honda - (PsychoPhobia Crew Since 2002)";
 
 exit(1);
 
}
 
 
$mailtype = "content-type: text/html";
 
$sendmail = '/usr/sbin/sendmail';
 
$sender = $ARGV[1];
$subject = $ARGV[2];
$efile = $ARGV[0];
$emar = $ARGV[0];
$count=1;
 
open(FOO, $ARGV[3]);
@foo = <FOO>;
 
$corpo = join("\n", @foo);
 
open (BANDFIT, "$emar") || die "Can't Open $emar";
 
while(<BANDFIT>)        {
 
 
($ID,
 
 $options) = split(/\|/,$_);
 
chop($options);
 
  foreach ($ID) {
 
$recipient = $ID;
 
open (SENDMAIL, "| $sendmail -t");
print SENDMAIL "$mailtype\n";
print SENDMAIL "Subject: $subject\n";
print SENDMAIL "From: $sender\n";
print SENDMAIL "To: $recipient\n\n";
print SENDMAIL "$corpo\n\n";
close (SENDMAIL);
 
printf "Sending... para $recipient [ -> $count ] hash";
$count++;
}
 
}
 
close(BANDFIT);


4. Re: Como enviar email via SSH

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/03/2013 - 00:29h

Por que vc não envia com um pacote feito pra isso como o Sendmail(usado hj em dia somente para email em script eu acho),

http://mytracelog.blogspot.com.br/2011/11/enviando-email-pelo-terminal-com.html, melhor que tenta fazer "gambiara" com ssh hehe


5. Garanta que o script possui permissão de execução

Joao Rubens
joaorubens

(usa Outra)

Enviado em 02/03/2013 - 15:32h

cara posso usar qualquer diretório para testar ou tem que ser o "bin" mesmo?
e se puder quando eu der o comando
chmod +x /public_html/sendmail/bin/sendEmail
teria que mostrar alguma coisa? porque não da nenhum erro mas também não mostra nada.


6. Re: Como enviar email via SSH

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/03/2013 - 16:53h

joaorubens escreveu:

cara posso usar qualquer diretório para testar ou tem que ser o "bin" mesmo?
e se puder quando eu der o comando
chmod +x /public_html/sendmail/bin/sendEmail
teria que mostrar alguma coisa? porque não da nenhum erro mas também não mostra nada.


se vc criar um script e nele chamar o sendEmail, nesse script vc precisa pasa o caminho do binários do sendmail(geralmente se tem nos diretórios que vc tem no PATCH)
esse comando chmod, é para alterar permissões, ali vc da permissão de execusão para /public_html/sendmail/bin/sendEmail
Se o comando for executada com sucesso não retornara erro....


7. Re: Como enviar email via SSH

Joao Rubens
joaorubens

(usa Outra)

Enviado em 02/03/2013 - 19:26h

É amigo tentei o método do seu blog mas não consegui ainda, não sei se é com o servidor que uso para testes ou se é minha falta de conhecimento do assunto, mas, vou continuar tentando essa e outras formas e quando eu tiver a solução vou postar aqui no blog.
vou continuar minhas pesquisas.
valeu.


8. video como enviar emails

Joao Rubens
joaorubens

(usa Outra)

Enviado em 03/03/2013 - 20:31h

da uma olhada nesse video que encontrei no youtube, mostra como são feitos o envio que procuro mas não fala como fazer.

http://www.youtube.com/watch?v=A7Ye1sHjLRE


9. Re: Como enviar email via SSH

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 05/03/2013 - 01:05h

Amigo se vc quer manda e-mail pelo terminal siga essa forma...

sendEmail -f email_from -t email_to -u assunto -a anexos -s server_mail -xu user_from -xp passwd << FIMEMAIL

Aqui é o corpo do e-mail

FIMEMAIL

# Parâmetros:
-f: email que aparece no campo from
-t: destinatario do e-mail
-a: os anexos
-s: servidor smtp ex: mail.yahoo.com.br
-xu: usuário do smtp que é o mesmo do from
-xp: senha do e-mail

Para usar um servidor seu, dessa forma funciona, mas se requer auteinticação via ssl como usar o smtp do gmail por exemplo, tera que fazer o que tem no outro link que postei....



10. Re: Como enviar email via SSH

Joao Rubens
joaorubens

(usa Outra)

Enviado em 05/03/2013 - 23:24h

amigo tentei e não consigo e te peço desculpa mas to procurando na net e participando de fóruns para que eu possa aprender mais e mais, se você tiver um vídeo no youtube ou souber de algum manda o link pra mim, eu quero fazer como esse cara faz nesse vídeo http://www.youtube.com/watch?v=A7Ye1sHjLRE.
agradeço desde já.


11. Re: Como enviar email via SSH

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 07/03/2013 - 00:16h

posta exatamente como vc esta fazendo, ja usei o sendmail(como descrito ai) para enviar email em scritp e sempre deu certo.....


12. Re: Como enviar email via SSH

Joao Rubens
joaorubens

(usa Outra)

Enviado em 07/03/2013 - 20:28h

cara se você falo que da certo acho que pode ser o servidor que to usando mas manda teu email que te passo login e senho do que uso pra teste e os arquivos que to testando estão todos la dentro, o meu email é [email protected]



01 02