Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-27 Por tôpico Joubert Rinaldi
:= ERRO_MAPI_FAILURE;
  MAPI_E_INSUFFICIENT_MEMORY: Result:= ERRO_MAPI_INSUFFICIENT_MEMORY;
  MAPI_E_NOT_SUPPORTED  : Result:= ERRO_MAPI_NOT_SUPPORTED  ;
else
  Result:= 'Erro ('+IntToStr(iRetorno)+') desconhecido !';
end;
Exit;
 end;
 aRecipiente[i].ulReserved   := pRecipiente.ulReserved;
 aRecipiente[i].lpszName := pRecipiente.lpszName;
 aRecipiente[i].lpszAddress  := pRecipiente.lpszAddress;
 aRecipiente[i].ulEIDSize:= pRecipiente.ulEIDSize;
 aRecipiente[i].lpEntryID:= pRecipiente.lpEntryID;
 aRecipiente[i].ulRecipClass := MAPI_BCC;
 Delete( sCCo, 1, Pos( ';', sCCo ) );
 Inc( I );
   End;
 
   iFiles := Length( aFiles );
 
   // cria o tamanho do array de anexos
   SetLength(aArquivoEnvio, iFiles);
 
   // indica os parâmetros para cada recepiente de anexos
   For I := 0 To High(aArquivoEnvio) Do
   Begin
 aArquivoEnvio[i].ulReserved   := 0;
 aArquivoEnvio[i].flFlags  := 0;
 aArquivoEnvio[i].nPosition:= 0;
 aArquivoEnvio[i].lpszPathName := aFiles[I];
 aArquivoEnvio[i].lpszFileName := Nil;
 aArquivoEnvio[i].lpFileType   := Nil;
   End;
 
   //  configura o MapiMessage  para ser usando pelo MapiSendMail
   With MapiMessage Do
   Begin
 ulReserved := 0;
 lpszSubject:= pAssunto;
 lpszNoteText   := pTexto;
 lpszMessageType:= Nil;
 lpszDateReceived   := Nil;
 lpszConversationID := Nil;
 flFlags:= 0;
 lpOriginator   := Nil;
 nRecipCount:= iRecip;
 lpRecips   := @aRecipiente[0];
 nFileCount := iFiles;
 lpFiles:= @aArquivoEnvio[0];
   end;
 
   // ativo o e-mail usado pelo usuário e coloca o destinatário, 
 Assunto,corpo do e-mail e anexos
   //  Result := MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI
 or MAPI_NEW_SESSION, 0);
 
   //   caso você queira que não seja ativado o e-mail, apenas enviando a 
 mensagem use a linha abaixo no lugar da linha acima.
   iRetorno := MapiSendMail( 0, 0, MapiMessage, 0, 0 );
 
   If iRetorno  0 Then
  iRetorno:=MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI 
 or MAPI_NEW_SESSION, 0);
 
   If iRetorno  0 Then
  Result:='Erro no envio ('+IntToStr(iRetorno)+')';
 
   // libera a memória alocada para o Recipiente
   MAPIFreeBuffer( pRecipiente );
 End;
 
 ==
 [ ]´s
 Moacir
 
 
 - Original Message - 
 From: Joubert Rinaldi [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, October 26, 2004 4: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 -, 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

Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico Joubert Rinaldi

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 -, 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,'HTMLHEAD');
  writeLn(Arq_mail,'META http-equiv=3DContent-Type 
  content=3Dtext/html; = charset=3Diso-8859-1');
  writeLn(Arq_mail,'META content=3DMSHTML 6.00.2800.1170 
  name=3DGENERATOR');
  writeLn(Arq_mail,'STYLE/STYLE');
  writeLn(Arq_mail,'/HEAD');
  writeLn(Arq_mail,'BODY bgColor=3D#f0');
  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]
 
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

 





Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico MOITA

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 -, 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,'HTMLHEAD');
writeLn(Arq_mail,'META http-equiv=3DContent-Type 
content=3Dtext/html; = charset=3Diso-8859-1');
writeLn(Arq_mail,'META content=3DMSHTML 6.00.2800.1170 
name=3DGENERATOR');
writeLn(Arq_mail,'STYLE/STYLE');
writeLn(Arq_mail,'/HEAD');
writeLn(Arq_mail,'BODY bgColor=3D#f0');
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

Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico Alexandre Oliveira

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 -, 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,'HTMLHEAD');
writeLn(Arq_mail,'META http-equiv=3DContent-Type
content=3Dtext/html; = charset=3Diso-8859-1');
writeLn(Arq_mail,'META content=3DMSHTML 6.00.2800.1170
name=3DGENERATOR');
writeLn(Arq_mail,'STYLE/STYLE');
writeLn(Arq_mail,'/HEAD');
writeLn(Arq_mail,'BODY bgColor=3D#f0');
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

RES: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico Fabiano

já foi postado na lista uma forma de criar objetos ole para o outlook, o
outlook express tem um exemplo no DTDelphi 2.6.
Abraços,
Fabiano
  -Mensagem original-
  De: Joubert Rinaldi [mailto:[EMAIL PROTECTED]
  Enviada em: terça-feira, 26 de outubro de 2004 15:53
  Para: [EMAIL PROTECTED]
  Assunto: 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 -, 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,'HTMLHEAD');
writeLn(Arq_mail,'META http-equiv=3DContent-Type
content=3Dtext/html; = charset=3Diso-8859-1');
writeLn(Arq_mail,'META content=3DMSHTML 6.00.2800.1170
name=3DGENERATOR');
writeLn(Arq_mail,'STYLE/STYLE');
writeLn(Arq_mail,'/HEAD');
writeLn(Arq_mail,'BODY bgColor=3D#f0');
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

Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico MOITA

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($);
 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 -, 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

Re: [delphi-br] Re: Envio de email pelo OutLook

2004-10-26 Por tôpico Prisma Sistemas - Moacir
;
aRecipiente[i].ulReserved   := pRecipiente.ulReserved;
aRecipiente[i].lpszName := pRecipiente.lpszName;
aRecipiente[i].lpszAddress  := pRecipiente.lpszAddress;
aRecipiente[i].ulEIDSize:= pRecipiente.ulEIDSize;
aRecipiente[i].lpEntryID:= pRecipiente.lpEntryID;
aRecipiente[i].ulRecipClass := MAPI_BCC;
Delete( sCCo, 1, Pos( ';', sCCo ) );
Inc( I );
  End;

  iFiles := Length( aFiles );

  // cria o tamanho do array de anexos
  SetLength(aArquivoEnvio, iFiles);

  // indica os parâmetros para cada recepiente de anexos
  For I := 0 To High(aArquivoEnvio) Do
  Begin
aArquivoEnvio[i].ulReserved   := 0;
aArquivoEnvio[i].flFlags  := 0;
aArquivoEnvio[i].nPosition:= 0;
aArquivoEnvio[i].lpszPathName := aFiles[I];
aArquivoEnvio[i].lpszFileName := Nil;
aArquivoEnvio[i].lpFileType   := Nil;
  End;

  //  configura o MapiMessage  para ser usando pelo MapiSendMail
  With MapiMessage Do
  Begin
ulReserved := 0;
lpszSubject:= pAssunto;
lpszNoteText   := pTexto;
lpszMessageType:= Nil;
lpszDateReceived   := Nil;
lpszConversationID := Nil;
flFlags:= 0;
lpOriginator   := Nil;
nRecipCount:= iRecip;
lpRecips   := @aRecipiente[0];
nFileCount := iFiles;
lpFiles:= @aArquivoEnvio[0];
  end;

  // ativo o e-mail usado pelo usuário e coloca o destinatário, 
Assunto,corpo do e-mail e anexos
  //  Result := MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI 
or MAPI_NEW_SESSION, 0);

  //   caso você queira que não seja ativado o e-mail, apenas enviando a 
mensagem use a linha abaixo no lugar da linha acima.
  iRetorno := MapiSendMail( 0, 0, MapiMessage, 0, 0 );

  If iRetorno  0 Then
 iRetorno:=MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI 
or MAPI_NEW_SESSION, 0);

  If iRetorno  0 Then
 Result:='Erro no envio ('+IntToStr(iRetorno)+')';

  // libera a memória alocada para o Recipiente
  MAPIFreeBuffer( pRecipiente );
End;

==
[ ]´s
Moacir


- Original Message - 
From: Joubert Rinaldi [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, October 26, 2004 4: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 -, 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,'HTMLHEAD');
  writeLn(Arq_mail,'META http-equiv=3DContent-Type
  content=3Dtext/html