Esse artigo faz parte da revista Clube Delphi edição 21. Clique aqui para ler todos os artigos desta edição



Atenção: por essa edição ser muito antiga não há arquivo PDF para download. Os artigos dessa edição estão disponíveis somente através do formato HTML. 

 

E-MAILS COM INDY

 

Primeiramente gostaria de agradecer aos leitores as inúmeras mensagens recebidas referentes à matéria publicada na edição 13 sobre o envio de e-mails usando o componente TNMSMTP.

Felizmente este componente e seus companheiros da NetMasters estão com os dias contados. Acontece que a empresa Nevrona criou um excelente pacote VCL denominado Indy Components, conhecido por muitos desenvolvedores como Winshoes.

A inúmera lista de bugs encontrados no pacote da NetMasters fez com que a Borland introduzisse o pacote da Nevrona no Kylix e no Delphi 6. Os componentes NetMasters continuam disponíveis para compatibilidade com versões anteriores do Delphi, mas a Borland pretende substituí-los em versões futuras.

Um detalhe interessante é a disponibilidade do pacote Indy para o Kylix, baseado na tecnologia CLX.

Neste artigo iremos desenvolver um aplicativo para o envio de e-mails "em massa", utilizando os novos componentes da Nevrona. Este aplicativo está registrado na SourceForge com o nome de Mailing.NET em http://sourceforge.net/projects/mailingnet. (A SourceForge é uma entidade responsável pelo gerenciamento de aplicações com código-fonte aberto, distribuídos sob a licença pública GNU).

 

Início do Desenvolvimento

 

Crie um novo projeto e altere as seguintes propriedades do formulário inicial:

 

Propriedade

Valor

BorderWidth

5

Caption

Mailing.NET

Name

FmEmail

 

Grave a unit com o nome Principal.PAS e o projeto como MailingNet.DPR.

 

Insira um objeto do tipo TPanel e altere as propriedades que seguem:

 

Propriedade

Valor

Align

AlTOP

Caption

‘’

Height

180

Name

PnConfigura

 

Com o foco no formulário, insira um objeto do tipo TSplitter e altere as seguintes propriedades:

 

Propriedade

Valor

Align

AlTOP

MinSize

30

 

O objeto TSplitter é utilizado para dividir seções de um formulário. Em nosso projeto, terá a função de separar a área de configuração da área de texto.

 

Ainda com o foco no formulário insira outro objeto do tipo TPanel e altere as propriedades, como a seguir:

 

Objeto : TPanel [Standard]

Propriedade

Valor

Align

AlClient

Caption

‘’

Name

PnTexto

 

Agora, com o foco no objeto PnTexto, insira um TMemo e altere as propriedades que seguem:

 

Objeto : TMemo [Standard]

Propriedade

Valor

Align

AlClient

Lines

‘’

 

Com o foco no objeto PnConfigura insira os objetos abaixo, alterando as respectivas propriedades:

 

Objeto : TLabel [Standard]

...

Quer ler esse conteúdo completo? Tenha acesso completo