Você está na página 1de 7

Envio de E-MAIL no DELPHI 5 usando o

OUTLOOK EXPRESS

Por: Mrcio Leandro


marciolbp@hotmail.com
delphimais@ubbi.com.br

O Delphi oferece a possibilidade de enviar E-MAIL usando o outlook ou


seu prprio componente, (NMSMTP) da paleta FastNET, este dispensa o uso do
Outlook, mais para o envio preciso informar algumas linhas de comandos como,
Host, Login etc...

Configurando o OUTLOOK

Abra o Outlook.
Adicione uma conta nova (Seu e-mail), em ferramentas / contas

Clique no boto Adicionar / E-mail

Coloque seu nome, ou outra palavra que queira que aparea para a outra pessoa
ao receber o e-mail.

Clique em avanar
Coloque seu e-mail

Clique em avanar
Coloque o pop do servidor, no caso do veloxmail, no se coloca POP3, s POP,
mais o IG por exemplo, usa POP3, eu sempre recebi e enviei os meus do IG
assim...

Coloque o SMTP.

Clique em avanar

Coloque sua senha, a mesma que voc usa para acessar seu e-mail.

Clique em avanar / CONCLUIR


Agora clique na aba Email, selecione o email criado e clique em PROPRIEDADES

Desmarque esta caixa

D OK e envie um e-mail como teste, se tudo funcionar v ao DELPHI.

Criando programa

Crie um novo projeto FILE / NEW / APPLICATION


Coloque um BitBtn1 no form e altere sua propriedade CAPTION para E-mail.

Adicione SHELLAPI na clusula USES

D duplo clique no boto e altere sua propriedade como abaixo...


procedure TForm1.BitBtn1Click(Sender: TObject);
var Mail: String; //Foi declarado ShellAPI na clusula USES
begin
//(mailto: Destino), (?Subject= Assunto), (&Body= Corpo do e-mail).
Mail := 'mailto:delphimais@ubbi.com.br'+'?Subject=TESTE' +
'&Body= Ol, este um e-mail teste' + '%0D%0A' +
'Primeira linha' + '%0D%0A' + 'Segunda linha' + '%0D%0A' + 'terceira linha';
//Abre a janela como Normal atraves do Shell
ShellExecute(handle, 'open', pChar (Mail), '', '', SW_SHOW);
end;
end.

OBS.:
('%0D%0A'), So comando convertidos em Hexadecimal passados como string
para pular linha no outlook, se refere ao retorno de carro, e o smbolo (%),
usado em URL, no delphi usamos #13 ou #10, mais para este fim, estes valores
devem ser convertidos como dito acima.
(mailto: Destino)
(?Subject= Assunto)
(&Body= Corpo do e-mail)
Compile pressionando F9 clique no boto E-MAIL e veja o resultado...
Veja a figura na prxima folha...

Voc pode adicionar EDITs ao seu projeto, Supondo que queira mandar um e-mail
desejando a pessoa um feliz aniversrio...
Adicione 3 edits ao projeto, veja figura.

procedure TForm1.BitBtn1Click(Sender: TObject);


var Mail: String; //Foi declarado ShellAPI na clusula USES
begin
//(mailto: Destino), (?Subject= Assunto), (&Body= Corpo do e-mail).
Mail := 'mailto: + Edit1.text +'?Subject='+ Edit2.text +
'&Body= Feliz aniversrio (+ Edit3.text +) espero que nesta importante data' +
' voc tenha muitas alegrias...';
a janela
como
Normal
atraves do Shell
Os //Abre
comandos
vo ficar
como
abaixo...
ShellExecute(handle, 'open', pChar (Mail), '', '', SW_SHOW);
end;
end.

Formate o texto como quiser...


Veja a sada deste exemplo...

Bom, isso tudo, espero ter contribudo em alguma coisa...


Sinta-se -vontade para modificar este pequeno comentrio sobre e-mail,
mais por favor, mantenha os crditos do altor, mande-me um e-mail com a
nova dica se for modificada, obrigado.
Mrcio Leandro.

Você também pode gostar