Valeu parceiro! Agradeço a atenção! Um amigo mostrou-me uma outra forma que também funciona (é através da Mapi). Eis aqui um exemplo: unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,Mapi; type TForm1 = class(TForm) GroupBox1: TGroupBox; Label1: TLabel; EditOrigem: TEdit; EditDestino: TEdit; Label2: TLabel; Label3: TLabel; EditAssunto: TEdit; Bevel1: TBevel; MemoMensagem: TMemo; Label4: TLabel; EditAnexo: TEdit; Panel1: TPanel; Button1: TButton; Bevel2: TBevel; Label5: TLabel; procedure Button1Click(Sender: TObject); function EnviarEmail(const de,para,assunto,texto,arquivo:string;confirma:boolean):integer; private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin EnviarEmail(EditOrigem.Text,EditDestino.Text,EditAssunto.Text,MemoMensagem.Text,EditAnexo.Text,true); end; function Tform1.EnviarEmail(const de,para,assunto,texto,arquivo:string;confirma:boolean):integer; var Msg : TMapiMessage; lpSender, lpRecepient : TMapiRecipDesc; FileAttach : TMapiFileDesc; SM : TFNMapiSendMail; MapiModule : HModule; Flags : Cardinal; begin //Propriedade de Mensagem FillChar(Msg,SizeOf(Msg),0); with Msg do begin if (Assunto <> '') then lpszSubject := PChar(Assunto); if (Texto <> '') then lpszNoteText := PChar(Texto); //Remetente if (De <> '') then begin lpSender.ulRecipClass := Mapi_Orig; lpSender.lpszName := PChar(De); lpSender.lpszAddress := PChar(De); lpSender.ulReserved := 0; lpSender.ulEIDSize := 0; lpSender.lpEntryID := nil; lpOriginator := @lpSender; end; //Destinatário if (Para <> '') then begin lpRecepient.ulRecipClass := Mapi_To; lpRecepient.lpszName := PChar(Para); lpRecepient.lpszAddress := PChar(Para); lpRecepient.ulReserved := 0; lpRecepient.ulEIDSize := 0; lpRecepient.lpEntryID := nil; nRecipCount := 1; lpRecips := @lpRecepient; end else lpRecips := nil; //Arquivo anexo if (Arquivo = '') then begin nFileCount := 0; lpFiles := nil; end else begin FillChar(FileAttach,SizeOf(FileAttach),0); FileAttach.nPosition := Cardinal($FFFFFFFF); Fileattach.lpszPathName := PChar(Arquivo); nFileCount := 1; lpFiles := @FileAttach; end; //Carrega a dll e o método para envio do email showmessage(PChar(MapiDll)); MAPIModule := LoadLibrary(PChar(MapiDll)); if MAPIModule = 0 then Result := -1 else try if Confirma then Flags := MAPI_Dialog or MAPI_Logon_Ui else Flags := 0; @SM := GetProcAddress(MAPIModule,'MAPISendMail'); if @SM <> nil then Result := SM(0,Application.Handle,Msg,Flags,0) else Result := 1; finally FreeLibrary(MAPIModule); end; end; end; end. Abraços, Mauro Junior