Claro que dá, segue abaixo: COMO CHAMAR A FUNCTION: EnviarEMail('De ', 'Para', 'Enviar Arquivo', 'Segue em anexo o arquivo...', seu arquivo, True)
A FUNCTION: function 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 // cria propriedades da 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; end; // carrega dll e o método para envio do email MAPIModule := LoadLibrary(PChar(MAPIDLL)); if MAPIModule = 0 then Result := -1 else begin 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; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ----- Original Message ----- From: Alexandre Oliveira To: [EMAIL PROTECTED] Sent: Tuesday, October 26, 2004 3:28 PM Subject: Re: [delphi-br] Re: Envio de email pelo OutLook Olá, É possível disponibilizar para o grupo ? Alexandre ----- Original Message ----- From: "MOITA" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, October 26, 2004 5:12 PM Subject: Re: [delphi-br] Re: Envio de email pelo OutLook Se for no Outloook Express eu tenho uma rotina legal para enviar anexos ! ----- Original Message ----- From: Joubert Rinaldi To: [EMAIL PROTECTED] Sent: Tuesday, October 26, 2004 3:53 PM Subject: Re: [delphi-br] Re: Envio de email pelo OutLook Já procurei em tudo quanto é canto uma forma de mandar e-mail pelo Outlook com anexo e não achei nada. O melhor a fazer é mudar a forma de manda-los. []'s On Tue, 26 Oct 2004 04:05:14 -0000, ms_goncalves <[EMAIL PROTECTED]> wrote: > > Oi Mariana, > > > Tenho um projeto de envio de email que foi desenvolvido por outro > > programador a algum tempo. > > "foi desenvolvido por outro programador" tudo bem ainda vai se > tiver bem documentado... mas, com "a algum tempo" aih eh mortal! :) > > > como meu gerente quer. > > Sugiro vc refazer a funcao usando um daqueles componentes q ligam > o Delphi ao Office. Se estiver usando o Delphi5 pode usar o > componente TNMSMTP (paleta FastNet). > > []s > > MSG > > --- Em [EMAIL PROTECTED], "Mariana" <[EMAIL PROTECTED]> escreveu > > > > > > Amigos... > > Tenho um projeto de envio de email que foi desenvolvido por outro > > programador a algum tempo. > > Ele funciona legal, e envia o email pelo OutLook deixando uma cópia > > nos itens enviados como meu gerente quer. > > Só que agora eu tenho que anexar arquivos nos emails a serem > > enviados, e eu gostaria de saber se existe uma maneira de fazer > isso > > no código que já existe ou se tenho que refazer este código. > > Segue o código: > > > > AssignFile(Arq_mail, sFileN ); > > Rewrite(Arq_mail); > > writeLn(Arq_mail,'From: '); > > writeLn(Arq_mail,'To: '+ sMailDest ); > > writeLn(Arq_mail,'Cc: '+ sCopia ); > > writeLn(Arq_mail,'Bcc: '+ sCopiaOculta ); > > writeLn(Arq_mail,'Subject: '+ sSubject ); > > writeLn(Arq_mail,'Date: '); > > writeLn(Arq_mail,'MIME-Version: 1.0'); > > writeLn(Arq_mail,'Content-Type: multipart/alternative;'); > > writeLn(Arq_mail,' boundary="---- > > =_NextPart_000_003E_01C33CDC.81459AC0"'); > > writeLn(Arq_mail,'X-Priority: 3'); > > writeLn(Arq_mail,'X-MSMail-Priority: Normal'); > > writeLn(Arq_mail,'X-Unsent: 1'); > > writeLn(Arq_mail,'X-MimeOLE: Produced By Microsoft MimeOLE > > V6.00.2800.1165'); > > writeLn(Arq_mail,' '); > > writeLn(Arq_mail,'This is a multi-part message in MIME format.'); > > writeLn(Arq_mail,' '); > > writeLn(Arq_mail,'------=_NextPart_000_003E_01C33CDC.81459AC0'); > > writeLn(Arq_mail,'Content-Type: text/plain;'); > > writeLn(Arq_mail,' charset="iso-8859-1"'); > > writeLn(Arq_mail,'Content-Transfer-Encoding: quoted-printable'); > > writeLn(Arq_mail,' '); > > > > writeLn(Arq_mail,'------=_NextPart_000_003E_01C33CDC.81459AC0'); > > writeLn(Arq_mail,'Content-Type: text/html;'); > > writeLn(Arq_mail,' charset="iso-8859-1"'); > > writeLn(Arq_mail,'Content-Transfer-Encoding: quoted-printable'); > > writeLn(Arq_mail,' '); > > writeLn(Arq_mail,'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 > > Transitional//EN">'); > > writeLn(Arq_mail,'<HTML><HEAD>'); > > writeLn(Arq_mail,'<META http-equiv=3DContent-Type > > content=3D"text/html; = charset=3Diso-8859-1">'); > > writeLn(Arq_mail,'<META content=3D"MSHTML 6.00.2800.1170" > > name=3DGENERATOR>'); > > writeLn(Arq_mail,'<STYLE></STYLE>'); > > writeLn(Arq_mail,'</HEAD>'); > > writeLn(Arq_mail,'<BODY bgColor=3D#fffff0>'); > > writeLn(Arq_mail,''); > > For nQtLines := 0 to memoHtml.Lines.Count - 1 do > > writeLn(Arq_mail, memoHtml.Lines.Strings[nQtLines]); > > > > CloseFile(Arq_mail); > > {$I+} > > if lAbrir Then > > ShellExecute(Handle,'open', PChar( sFileN ), nil, nil, > > SW_SHOWNORMAL); > > > > Desde já agradeço > > > > Mariana > > > > > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Para ver as mensagens antigas, acesse: > http://br.groups.yahoo.com/group/delphi-br/messages > > Para falar com o moderador, envie um e-mail para: > [EMAIL PROTECTED] ou [EMAIL PROTECTED] > > > > > Yahoo! Grupos, um serviço oferecido por: > > > > > > > ________________________________ > Links do Yahoo! Grupos > > Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > > Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED] > > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do > Yahoo!. -- MSN: [EMAIL PROTECTED] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE ---------------------------------------------------------------------------- -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- Este e-mail está livre de vírus. Verificado por AVG Anti-Vírus (http://www.avgbrasil.com.br). Versão: 7.0.280 / Banco de dados de Vírus: 264.12.3 - Data de Lançamento: 25/10/2004 -- Mensagens enviadas estão livres de vírus. Verificado por AVG Anti-Vírus (http://www.avgbrasil.com.br). Versão: 7.0.280 / Banco de dados de Vírus: 264.12.3 - Data de Lançamento: 25/10/2004 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html