$ sendEmail -f meuemail@meudominio.com.br -t email_destinatario@dominiodedestino.com.br -u "Subject entre aspas" -m "Mensagem de teste entre aspas" -s smtp.meudominio.com.br:25 -xu meuemail -xp minhasenha
Enviando uma mensagem para múltiplos e-mails:
$ sendEmail -f meuemail@meudominio.com.br -t email_destinatario@dominiodedestino.com.br outrodestinatario@outrodominio.org -u "Subject entre aspas" -m "Mensagem de teste entre aspas" -s smtp.meudominio.com.br:25 -xu meuemail -xp minhasenha
O SendEmail também permite o envio em cc e bcc para múltiplos emails, bastando para isso após a chave -bcc acrescentar os emails para que se deseja enviar mensagens em bcc. Ex:
$ sendEmail -f meuemail@meudominio.com.br -t email_destinatario@dominiodedestino.com.br -bcc outrodestinatario@outrodominio.org segundodestinatario@segundodominio.com terceirodestinatario@terceirodominio.net -u "Subject entre aspas" -m "Mensagem de teste entre aspas" -s smtp.meudominio.com.br:25 -xu meuemail -xp minhasenha
Enviando mensagem com arquivos anexados:
$ sendEmail -f meuemail@meudominio.com.br -t email_destinatario@dominiodedestino.com.br -u "Subject entre aspas" -m "Mensagem de teste entre aspas" -a /etc/dhcpd.conf /etc/lilo.conf /etc/squid/squid.conf -s smtp.meudominio.com.br:25 -xu meuemail -xp minhasenha
Neste exemplo estamos enviando o conteúdo do arquivo /etc/passwd como sendo o corpo da mensagem e enviando os arquivos /etc/dhcpd.conf, /etc/lilo.conf e /etc/squid/squid.conf como anexos.
$ sendEmail -f meuemail@meudominio.com.br -t email_destinatario@dominiodedestino.com.br -u "O subject é a saída do comando date `date`" -o message-file=<(ifconfig ppp0) -a /etc/dhcpd.conf /etc/lilo.conf /etc/squid/squid.conf -s smtp.meudominio.com.br:25 -xu meuemail -xp minhasenha
O shell Bash permite que uma saída stdout possa ser interpretada como um arquivo texto, no caso acima a saída do comando ifconfig é enviada no corpo da mensagem como sendo o conteúdo de um arquivo texto. Notem também que no subject coloquei o comando date entre apóstrofos, neste caso ele dará ao subject a saída do comando date. Atentem que o corpo da mensagem será a saída do comando ifconfig.
Conclusão
Sua simplicidade e total integração com o shell lhe conferem uma enorme gama de aplicações práticas, integrado com um agendador de tarefas como o cron por exemplo, pode lhe fornecer em intervalos regulares todo o tipo de informações acerca do status de seu servidor ou estações sendo o limite somente a inventividade do administrador.
[3] Comentário enviado por dailson em 28/11/2007 - 12:27h
Testei mas tenho o mesmo problema que tenho com os clientes de email do linux.
Como faço para enviar um email HTML pra um cliente.
Quando anexo o fonte.hmtl ao invés de ser exibido o email no cliente, é exibido o código fonte.
Como fazer?
[4] Comentário enviado por capitainkurn em 30/11/2007 - 08:15h
Amigo, eu particularmente abomino e-mails em html, não testei esta possibilidate mas em princípio você deveria enviar o seu fonte.html como corpo da mensagem e não anexo como você afirmou. Há uma explicação de como fazer isso na seção exemplos práticos do artigo.
[5] Comentário enviado por andrade-pr em 17/02/2008 - 23:34h
Parabéns amigo.
Seu artigo é simplesmente fantástico.
Estava a procura de um script que fizesse o serviço de envio de e-mail sem a necessidade de instalar um MTA.
E esse funciona mesmo.
Simplesmente nota 10. Parabéns novamente.
[8] Comentário enviado por paulopugin em 08/05/2008 - 17:58h
Opá, estou tentando usar os comando mas estou tendo problemas com todas as contas de email que eu tentei usar
com o Gmail deu o seguinte erro:
May 08 17:51:49 suporte sendEmail[14421]: NOTICE => Authentication not supported by the remote SMTP server!
May 08 17:51:49 suporte sendEmail[14421]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first. q19sm3263468qbq.30
com o hotmail deu este :
May 08 17:53:59 suporte sendEmail[14451]: ERROR => Connection attempt to smtp.hotmail.com:25 failed: IO::Socket::INET: Bad hostname 'smtp.hotmail.com'
com o excite este:
May 08 17:54:43 suporte sendEmail[14462]: ERROR => Received: 535 Error: authentication failed
em outro aqui:
May 08 17:57:40 suporte sendEmail[14523]: ERROR => Connection attempt to smtp.mail.tecla.com.br:110 failed: IO::Socket::INET: Bad hostname 'smtp.mail.tecla.com.br'
[9] Comentário enviado por capitainkurn em 08/05/2008 - 21:26h
O que certamente está ocorrendo é que seu servidor smtp está com nome errado. experimente smtp.tecla.com.br ou mail.tecla.com.br ou entre em contato com o suporte do provedor.
[11] Comentário enviado por removido em 28/05/2008 - 10:32h
alguem ae conseguiu funcionar??? tudo q eu ponho acaba com o msm erro do amigo ae de cima... alguem pode me ajudar?? to precisando bastante desse serviço...
[12] Comentário enviado por removido em 28/05/2008 - 10:34h
com o hotmail eu tentei.. dei uma pesquisada e vi que ele não tinha o serviço de smtp... agora tentei com o do gmail, no qual todos afirmam que tem.. e a mensagem de erro é essa:
May 28 10:33:18 markin-laptop sendEmail[28416]: NOTICE => Authentication not supported by the remote SMTP server!
May 28 10:33:18 markin-laptop sendEmail[28416]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first. 5sm21495364ywl.4
[14] Comentário enviado por Lima2008 em 28/05/2008 - 16:08h
Coloque o comando que enviou, sem ver oque está fazendo não sei como lhe ajudar, adianto que aqui fiz funcionar com o gmail e com o yahoo, ambos funcionam perfeitamente, embora o gmail bloqueie anexos com extenção .tar.gz
[18] Comentário enviado por paulopugin em 12/06/2008 - 16:49h
Pessoal,
qual a sintaxe que vocês usaram nos seus emails, aqui eu só consegui fazer funcionar no yahoo desta forma:
sendEmail -f meuusuario@yahoo.com.br -t email@destinatario.com.br -u "$assunto" -m "$mensagem" -s smtp.mail.yahoo.com.br:25 -xu meusuario -xp minhasenha
[22] Comentário enviado por bbgshow em 13/07/2009 - 17:59h
ei alguém pode me ajudar é q to tentando usar o comando como disseram mas ñ tá indo demora demais e não sai disso, depois q to enter no comando
- comando q coloquei foi este:
sendmail -f daniel@universalrn.com.br -t doliveira@universalrn.com.br -u "Subject entre aspas" -m "isso e so um teste" -s smtp.universalrn.com.br:25 -xu usuario -xp "minha senha"
[23] Comentário enviado por renato.v em 17/08/2011 - 12:48h
bbgshow, você está usando o comando errado, não é "sendmail" mas sim "sendemail". Aliás, aqui está tudo funcionando perfeitamente usando minha conta do YAHOO e o endereço "smtp.mail.yahoo.com.br:25" para SMTP.
[24] Comentário enviado por renato.v em 17/08/2011 - 12:50h
Alguém conheceria uma ferramenta semelhante ao "sendEmail" descrito no artigo, mas que faça o inverso? Ou seja, em vez de enviar e-mails via SMTP pelo shell, estou atrás de uma ferramenta que receba e-mails via POP3. Alguém conhece?