Misc), IdSSLIOHandlerSocket (paleta Indy I/O Handlers) e um botão.
Para facilitar, renomeie o nome dos componentes para SMTP, MSG e
SSLSocket, respectivamente.
Agora no OnCreate do form:
procedure TForm1.FormCreate(Sender: TObject); begin
with SMTP do begin
AuthenticationType := atLogin;
Host := 'smtp.gmail.com';
IOHandler := SSLSocket;
Password := 'sua senha no gmail';
Port := 465;
Username := 'seulogin@gmail.com'; //não esqueça o @gmail.com!! end;
procedure TForm1.Button1Click(Sender: TObject); begin
with MSG do begin
Body.Add('corpo da mensagem');
From.Address := 'email do remetente'; //opcional
From.Name := 'nome do remetente'; //opcional
Recipients.Add;
Recipients.Items[0].Address := 'shaokhann@gmail.com';
Recipients.Items[0].Name := 'nome do destinatario'; //opcional
Subject := 'assunto da mensagem'; end;
try
SMTP.Connect();
SMTP.Send(MSG);
SMTP.Disconnect; except
ShowMessage('Falha no envio!');
exit; end;
ShowMessage('Mensagem enviada com sucesso!');