Anúncio sem fins lucrativos. Colabore com o Médicos Sem Fronteiras!

Tag: smtp

Como enviar um e-mail para testar um servidor SMTP pela linha de comando no Linux

Algumas vezes é necessário testar um servidor de SMTP, e se isso só puder ser feito a partir de um servidor Linux específico, pode ser feito utilizando o comando "telnet".

Abaixo vou mostrar um passo-a-passo de como enviar uma mensagem utilizando um servidor de SMTP simples, sem autenticação, que utiliza a porta 25.

A configuração de cada servidor pode variar. Alguns funcionam em portas diferentes (465), com criptografia (SSL), com autenticação (login e senha), e por aí vai.

No exemplo, o IP do servidor de SMTP é 192.168.0.1. Troque pelo endereço correto (seja um IP ou um domínio).

Antes de mais nada, verifique se existe alguma regra de firewall bloqueando a comunicação entre as duas máquinas:

nmap 192.168.0.1 -p25

Se a porta estiver aberta, deverá aparecer algo como:

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2013-01-02 16:05 BRT
Interesting ports on xxx.xxx.xxx.xxx (192.168.0.1):
PORT   STATE SERVICE
25/tcp open  smtp

Considerando que a porta está aberta, digite:

telnet 192.168.0.1 25

Vai aparecer algo como:

Trying 192.168.0.1...
Connected to xxx.xxx.xxx.xxx (192.168.0.1).
Escape character is '^]'.
220 xxx.xxx.xxx.xxx ESMTP

Então inicie o procedimento:

HELO localmailer

Irá retornar algo assim:

250 xxx.xxx.xxx.xxx

Aí você pode informar o "From", ou seja, de quem o e-mail está vindo:

MAIL FROM:seuemail@teste.com

 

Se estiver tudo certo, uma mensagem como essa será exibida:

250 Ok

Depois digite o e-mail o "To", ou seja, o e-mail de destino. Troque seuemail@teste.com pelo seu e-mail

RCPT TO:seuemail@teste.com

 

Será retornada uma mensagem como essa:

250 Ok

Digite a linha abaixo para começar a escrever a mensagem:

DATA

Será exibida uma mensagem como essa:

354 End data with .

Aí é só digitar alguma frase, quebrar uma linha, e colocar um ponto para que o procedimento seja finalizado:

TESTE DE ENVIO DE E-MAIL
.

Se estiver tudo OK, irá aparecer algo como isso:

250 Ok: queued as 987C7EAAE5

Veja se a mensagem chegou na sua caixa de e-mail (olhe na pasta Spam também). Lembre-se que pode demorar alguns minutos para que a mensagem chegue. Depois é só sair:

QUIT

E a mensagem final do servidor:

221 Bye
Connection closed by foreign host.

Mais informações: http://www.revindex.com/Default.aspx?tabid=65&EntryID=22


Enviando e-mails pelo terminal ou por um script Shell no Centos Linux 6

Enviar e-mails é uma coisa bastante útil quando se utiliza rotinas automáticas, como backups, por exemplo. Abaixo mostro uma dica rápida de como fazer isso.

Nos testes utilizei o Centos 6.3 minimal, que é a versão mais "básica" do CentOS.

Antes de começar, instale o sendmail. Lembre de estar logado como root:

yum install sendmail #Instalando sendmail
chkconfig sendmail on #Configurando para iniciar servico quando o computador ligar

Depois é só seguir o exemplo abaixo para enviar um e-mail:

echo "CORPO DO E-MAIL" | mail -s "ASSUNTO DO E-MAIL" endereco@do.email

Troque ASSUNTO DO E-MAIL, CORPO DO E-MAIL e endereco@do.email pelas informações corretas, e pronto! É claro que esse é um exemplo bem simplificado, útil para enviar alertas ao administrador de um servidor. Se quizer mais detalhes, veja o link abaixo.

Fonte: http://www.dicas-l.com.br/arquivo/enviar_email_com_msmtp.php


Como testar o servidor SMTP do Gmail no Ubuntu Linux com o sSMTP

Algumas vezes precisamos testar um servidor de SMTP para saber se ele realmente está funcionando, e identificar um eventual problema.

Precisei fazer isso e encontrei a solução nesse artigo. Para detalhes de uso do sSMTP, consulte-o.

Aqui vou dar apenas uma versão simplificada dele:

1) Abra o terminal (Menu Principal / Acessórios / Terminal)
2) Para atualizar os pacotes, digite:

sudo apt-get update

3) Para instalar o sSMTP, digite:

sudo apt-get install ssmtp

4) Para editar o primeiro arquivo de configuração, digite:

sudo gedit /etc/ssmtp/ssmtp.conf

Dentro do arquivo, coloque o conteúdo abaixo e salve:

FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES

5) Para editar o segundo arquivo de configuração, digite:

sudo gedit /etc/ssmtp/revaliases

Dentro do arquivo, coloque o conteúdo abaixo e salve:

root:seuemail@gmail.com:smtp.gmail.com:465

Lembre de substituir seuemail@gmail.com pelo seu e-mail verdadeiro

6) Digite:

sudo gedit email.txt

Dentro do arquivo coloque o conteúdo abaixo e salve:

To: email-destino@dominio.com
Subject: Testando meu sSMTP

Agora podemos escrever a mensagem a ser enviada.
Este e-mail é teste! Ignore!

Lembre-se de substituir email-destino@dominio.com pelo e-mail de destino verdadeiro.

7) Por último, para enviar o e-mail, digite:

ssmtp email-destino@dominio.com -auseu-email@gmail -apsua-senha < email.txt

Lembre de substituir email-destino@dominio.com pelo e-mail de destino verdadeiro.
Substitua -auseue-mail – substitua pelo seu e-mail do Gmail, porém não esqueça de colocar a opção -au antes;
Substitua -apsua-senha – substitua pela sua senha do Gmail, porém sem esquecer de colocar -ap antes;

Observação: Pule uma linha entre o assunto (subject) e a mensagem. Se na senha da conta utilizada tiver uma exclamação, ele não funciona. É só mudar para outra senha e testar novamente.

Caso haja algum erro, o servidor irá retorná-lo e irá aparecer no terminal.

8) Pronto. Agora é só ir na sua caixa de entrada e ver se o e-mail chegou.

O Gmail tem um limite diário de 100 mensagens enviadas pelo servidor SMTP.


  • Versão Mobile



    Versão Mobile
  • Projetos Paralelos

    • JLoja
      Sistema (livre) de controle de estoque
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress