Dicas de Abdenego

08 Abril 2006

Fazendo um smtp local para enviar e-mails direto do seu computador

Um servidor de e-mail exige autenticação para enviar e-mails. Quando você contrata um provedor para cuidar dos seus e-mails você está sujeito às regras de envio. Um entrave é a questão do tráfego mensal. Muita gente contrata planos baratos de hospedagem que disponibiliza na maioria dos casos apenas 1GB de tráfego por mês, e isso inviabiliza enviar muitos e-mails. Um simples anexo de 200Kb, por exemplo, daria para enviar em torno de 5.000 emails. Mas não se vive só de enviar emails, não é mesmo? você vai precisar de tráfego extra para as pessoas visitarem seu site, fazerem downloads de arquivos disponibilizados, usar o FTP, etc. Então vamos supor que haja uma necessidade de enviar muitos e-mails, talvez porque seu site esteja oferecendo um mail listing onde as pessoas se cadastram para receber notícias e novidades, ou você tenha uma lista de e-mails de clientes e queira enviar um cartão de Feliz Páscoa, ou coisa parecida. Ou a questão seja simplesmente o fato de que você não quer usar o smtp do seu provedor para enviar os emails de sua empresa, por uma questão de segurança ou pela questão da velocidade e do tráfego contabilizado (ter um servidor de smtp local agiliza a entrega dos emails). Então eu vou mostrar aqui uma forma simples de enviar e-mails direto de seu computador, usando um prático e eficiente servidor de SMTP. Trata-se de um programinha que fica residente, na bandeira do windows, super leve, não afeta a sua máquina. Eu o utilizo, por exemplo, para testar as aplições em PHP que desenvolvo, no momento que preciso redirecionar uma saída para um e-mail (nesse caso eu apenas informo que o servidor smtp é o localhost!). Vamos ao programa:

Trata-se do Advanced SMTP Server. Baixe-o por aqui, ou visite o site do fornecedor.
Instale o programa (Na nossa versão tem uma nota especial, e está no padrão winrar, disponivel aqui também ;-).

Após instalar você vai perceber que apareceu um ícone de um globo com duas setas, no systray (bandeja do windows). A operação é automática, não tem o que configurar. Uma vez carregado o programa sua máquina estará pronta para enviar e-mails, ela terá se tornado um servidor de SMTP! - contudo vamos testar a porta 25, que deverá estar aberta para que o programa funcione. Dê um duplo clique sobre o ícone do Advanced SMTP no systray e aperte o botão Configure. O programa já relaciona as suas contas do outlook express para configurar automaricamente o smtp. Agora o SMTP (Servidor de Mensagens enviadas) das suas contas de e-mail deverão ser alteradas para localhost (ou o ip 127.0.0.1, que é o endereço de loop-back, ou seja, você mesmo). Nas guias "Microsoft Outlook" e "Outros programas de email" o programa ensina como alterar essas configurações manualmente, e finalmente, nossa guia "Test SMTP Port 25". Aperte o botão de mesmo nome. Deverá aparecer uma mensagem: "The test succeeded!" .
Na tela principal tem as seguintes opções: Autodetectar o DNS Server ou usar um específico. E usar a porta padrão SMTP ou outra específica, que é útil no caso da porta 25 estar bloqueada pelo firewall ou necessitar ser redirecionada se sua máquina estiver numa rede compartilhada (embora tenha testado numa estação por trás de NAT e funcionou mesmo assim).

O programa dá informações sobre números de e-mails enviados, mensagens de erro, registra um Log onde você pode acompanhar mensagem por mensagem. Tudo o que se precisa de um versátil SMTP.

Programas usados nesse post:
Advanced SMTP Server 2.1.7
WinRAR 3.4.2 BR

OBS: Use um SMTP server com cautela. Os spammers usam servidores SMTP independentes para enviar e-mail massivo. Envie e-mails somente para conhecidos, evite enviar propagandas não solicitadas, principalmente para quem não lhe conhece. Qualquer pessoa que receber um e-mail seu e considerar ser esse um spam pode denunciá-lo em órgãos de controle de spam, e seu IP ou domínio ser cadastrado em listas negras (veja www.spamcop.net por exemplo), causando dificuldades para você. Não nos responsabilizamos pelo mau uso dos programas aqui mostrados. O Advanced SMTP Server exige uma licença para uso, visite o site do fabricante.

Marcadores:

4 Comentários:

  • Tutorial completíssimo. Quem dera todos os artigos que encontramos na net fossem tão claros e completos. Obrigado pelo post.

    Djacir Porto

    Por Anonymous Djacir Porto, em Terça-feira, Junho 10, 2008  

  • Olha, o tutorial é muito esplicativo mas não tive como fazer funcionar um smtp local. A mensagem está sendo armazenada na QUEUE e não chega ao destino. Já tentei de tudo, alguma coisa não tá fechando.

    Se alguém puder, me avise.

    falacomigo@falacomigo.org

    Por Anonymous Renan, em Sábado, Abril 18, 2009  

  • tente mudar a porta padrao, que é a 25, para outra porta alta (acima de 1024) - porque alguns provedores de acesso (como o velox) bloqueiam a porta 25 para saida de emails em virtude de spammers e virus usá-la para se propagar.

    Por Blogger Abdenego, em Quarta-feira, Abril 22, 2009  

  • Concordo com o Rena. É um bom tutorial. Configurei o cliente outlook express 6.0 e ele envia mensagem normal quando deixo smtp.gmail.com, mas se altero para localhost ou 127.0.0.1 dá mensagem de erro. Gostaria de ajuda.

    Por Anonymous Anônimo, em Segunda-feira, Maio 25, 2009  

Postar um comentário

<< Home