Envio de e-mail ??

Delphi

18/08/2003

Como faço para enviar e-mail via um programa que eu mesmo elaborei... recebi uma rotina com o NMSMTP, mas onde eu acho esse NMSMTP ??
agradeco


Deusem

Deusem

Curtidas 0

Respostas

Pgarcia

Pgarcia

18/08/2003

Utilize a função [b:1e201a60a2]Pesquisar [/b:1e201a60a2]deste forum que vc encontrará muitas respostas à sua dúvida.


GOSTEI 0
Fbsouza

Fbsouza

18/08/2003

Se vc utilizar o Delphi 5 na paleta FastNet.

Se vc utilizar o Delphi 6 ou 7 utilize o IdSmtp da paleta Indy.

Mais informações utilize o pesquisar.


GOSTEI 0
Info.wtomfs

Info.wtomfs

18/08/2003

Se vc Estiver usando o Delphi 5

1. Coloque um componente TNMSMTP no form.

2. Coloque um botão e no evento OnClick deste botão escreva:

procedure TForm1.Button1Click(Sender: TObject);
begin

{ Seu servidor SMTP }
NMSMTP1.Host := ´smtp.servidor.com.br´;

{ Porta SMTP, **NÃO MUDE ISTO** }
NMSMTP1.Port := 25;

{ Nome de login do usuário }
NMSMTP1.UserID := ´MeuLogin´;

{ Conecta ao servidor }
NMSMTP1.Connect;

{ Se ocorrer algum erro durante a conexão com o servidor, avise! }
if not NMSMTP1.Connected then
raise Exception.Create(´Erro de conexão´);

with NMSMTP1.PostMessage do begin
{ Seu e-mail }
FromAddress := ´meuemail@meuserver.com.br´;

{ Seu nome }
FromName := ´Meu Nome´;

{ E-mail do destinatário }
ToAddress.Clear;
ToAddress.Add(´destinatario@servidor.com.br´);

{ Assunto da mensagem }
Subject := ´Assunto da mensagem´;

{ Corpo da mensagem }
Body.Clear;
Body.Add(´Primeira linha da mensagem´);
Body.Add(´Segunda linha da mensagem´);
Body.Add(´´); { Linha em branco }
Body.Add(´Última linha da mensagem´);

{ Anexar arquivos(Se não quiser anexar arquivos, apague as 3 linhas seguintes) }

Attachments.Clear;

{ Endereço do anexo }
Attachments.Add(´c:\diretorio\arquivo.ext´);

end;

{ Manda o e-mail }
NMSMTP1.SendMail;
{ Disconecta do servidor }
NMSMTP1.Disconnect;
end;


Pronto! É só fazer as adaptações necessárias e você terá envio de e-mails em sua aplicação.

Observações:
Para enviar o mesmo e-mail para vários destinatário de uma só vez basta adicionar os endereços de e-mails de todos os destinatários em NMSMTP1.PostMessage.ToAddress.

Espero ter Ajudado..........


GOSTEI 0
POSTAR