quinta-feira, 24 de julho de 2008

Usando flash.net.Socket para enviar emails via SMTP

smtpmailer

 

 

 

Em um projeto que estou desenvolvendo em AIR surgiu a necessidade do envio de email. Para uma aplicação desktop não ficava nada interessante utilizar um script server-side para fazer isso, então, conhecendo a classe flash.net.Socket disponibilizada tanto na API do FlashPlayer quanto do AIR, que explorada pode oferecer tal funcionalidade, resolvi pesquisar se já havia algo desenvolvido e dentre algumas poucas soluções que encontrei, resolvi testar o SMTPMailer desenvolvido pelo Thibault Imbert do blog ByteArray.org.

Como na lista de discussão Flexdev surgiu um post sobre o assunto na semana que antecedeu essa minha pesquisa, achei conveniente publicar o resultado do teste que fiz afim de que outros possam também ter mais um exemplo do uso da solução criada pelo Thibault.

Tive que fazer algumas alterações e coloquei comentários sobre as mesmas no código original.

Vou tentar manter contato com o Thibault ou até mesmo, adiante, tentar implementar outros recursos bem como a autenticação SSL pois sem esse recurso não é possível utilizar por exemplo servidores SMTP como o do Gmail que requerem este passo.

Exemplo compilado: SMTPMailerLab.air (AIR 1.0/1.1)
Fonte (incluindo as classes originais do ByteArray.org)*: SMTPMailerLab.zip
*FlexBuilder Archive

6 comentários:

Anônimo disse...

Olá,

Tentei acessar os links, mas estão quebrados.

Alguém poderia postar onde posso encontrar os fontes?

Valew
Jeferson

Anônimo disse...

Os links estao quebrados. é possível disponibilizar novamente?

obrigado

Marcelo Marmol disse...

Uma pregunta, tem os fontes desse exmplo? estou tentando implementar a mesma funcionalidade.

Vicente Maciel Junior disse...

Prezados, desculpem o abandono. De janeiro para cá, graças à Deus, muito trabalho.

Os sources estão novamente publicados em: http://bit.ly/smtpmailerlab

Unknown disse...

Continua o erro 404 :/ poderia disponibilizar, por favor?

Luis Carlos disse...

Que pena!!! Link quebrado!