Vivendo&Aprendendo Postado Outubro 25, 2004 Denunciar Share Postado Outubro 25, 2004 Olá GalerinhaNecessito de um código que quando clico em um botão ele abra o Outlook mas já com um arquivo anexado.Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 25, 2004 Denunciar Share Postado Outubro 25, 2004 Olá Alexandre.Tenta isso:Declare a unit MAPI na cláusula usesfunction TForm1.EnviarEmailPadrao(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 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; E num button por exemplo: EnviarEmailPadrao(remetente, destinatário,assunto,corpo_da_mensagem,arquivo_anexo,false);Qualquer dúvida, posta ae, falou!!!Abs. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Olá amigoVlw pela ajuda...Mas,.... Sou um pouco inexperiente nessa área de envio de e-mail e um pouco em programação, entaum se for possível você me explicar esse código ou enviar um menos complicado...Esse código abre o Outlock ou envia pelo sistema mesmo...Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 Olá Alexandre.Ai vai um exemplo bem bacana que eu montei.enviar e-mail para o outlookqualquer dúvida posta ae falow!!!Abs. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Vlw AmigãoVou testar aki e posto a resposta neste postQUE DEUS TE ABENÇOEAlexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 AmigoTestei aki o sistema e é o seguinte tentei enviar uma arquivo txt do e-mail aslalexandre@hotmail.com para o alexandre.lima@bertin.com.br e não enviou e nem deu erro.O que pode ser??Desculpe o tormento.Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 Como assim?Mais abriu o outlook, como o arquivo anexado e tudo mais?Qual é a versão do seu delphi? Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Não abriu nem o Outlook e uso o Delphi 7.Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 o problema pode ser a configuração do seu outlook, sua conta ta configura corretamente lá?é estranho cara , deveria funcionar!!! Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Amigão vou reconfigurar o meu outlook e minha conta, e lhe dou a resposta neste post.... tem como fazer isso sem abrir o outlook....... Desculpe por abusar da sua vontade...heheheheAlexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 bom você quer dizer enviar direto do delphi.no delphi 7 tem o componente IdSMTP na paleta Indy Clients.so não sei como usar.Só que já ouvi falar que todos os provedores requerem autenticação do servidor e com isso não daria certo tambem. (Não tenho certeza disso)de qual forma não custa tentar né?e quem souber usar esse componente (IdSMTP) galera, posta ae falou!!!Abs. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 caraAgora ele abriu o outloook certinho mas não envia a mensagem para o destino que coloco da o seguinte erro: Sua mensagem não foi recebida por um ou mais dos destinatários. Assunto: teste Enviada em: 26/10/2004 09:45Não foi possível encontrar os seguintes destinatários: 'alexandre.lima@bertin.com.br' em 26/10/2004 09:45 Nenhuma de suas contas de email pôde enviar mensagem para este destinatário.Será que o hotmail não aceita?Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 é amigo, acredito que seja a questao da autenticação.se voce escrever direto no outlook, envia normalmente? Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 caraO outlook não esta conseguindo estabelecer uma conexão com o hotmail, tem como esse código verificar qual o gerenciador de mail que esta como padrão na máquina e utilizar ele?Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 Cara o problema é Outlook x Hotmail.O Hotmail usa servidor de e-mail HTTP e não o POP3, e no outlook num tem essa opção (ou não achei), fiz um teste aki no Outlook Express e ele envia normalmente, só que eu num entendo esse negócio direito não. Pra usar o Outlook você tinha que usar outro provedor.Abs. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Amigão esse problema já esta resolvido pois o sindicato no qual estou desenvovendo esta aplicação forneceu e-mail para todos os escritórios que irão utilizar esse sistama e o mail usa POP3, agora só mais uma dívida que postei no post anterior tem como o sistema verificar qual o gerenciador de mail padrão do computador e usar ele tipo assim outlook ou incredimail?Não fica bravo não sou perguntador mesmo.....heheheheAlexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 Não fica bravo não sou perguntador mesmo.....hehehehe Olá Alexandre.Num esqueta com isso não cara, afinal esse forum é pra isso mesmo, eu faço isso por prazer mesmo! falou!!! Com relação a sua pergunta, infelizmente eu ainda num sei não cara, mas sempre é bom agente aprender, por isso vou pesquisar sobre esse assunto, e se encontrar alguma coisa eu posto aki, e se alguém souber POSTA ae galera.Abs. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 26, 2004 Autor Denunciar Share Postado Outubro 26, 2004 Vlw AmigãoA você foi de enorme ajuda para mim.... e eu vou pesquisar sobre aquilo tb e se encontrar posto e quem souber posta ai para nós...........vlwVou testar com o POP3 e te digo se deu certo..qual o seu mail???Alexandre Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 26, 2004 Denunciar Share Postado Outubro 26, 2004 Aeelienaicm@ig.com.brAte+ Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 27, 2004 Autor Denunciar Share Postado Outubro 27, 2004 cara vlw pela ajuda o código que você me passou deu certinho, manda de qualquer servidor para qualquer servidor...Mais uma vez Obrigado.... vocês do forum são demaisvocê deve voltar para a equipe de MODERADORES o mais rápido possível você e o CAPABLANCA são muito bons nisso... estou aprendendo muito com vocês dois.VlwAlexandre - Vivendo&Aprendendo Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Outubro 27, 2004 Denunciar Share Postado Outubro 27, 2004 Valeu alexandre, pela força.Obrigado. Então, Resolvido... Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Outubro 27, 2004 Autor Denunciar Share Postado Outubro 27, 2004 Sim cara resolvido....Vlw pela ajuda e sempre que eu precisar eu te procuro hehehehehefalou Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vivendo&Aprendendo
Olá Galerinha
Necessito de um código que quando clico em um botão ele abra o Outlook mas já com um arquivo anexado.
Alexandre
Link para o comentário
Compartilhar em outros sites
21 respostass a esta questão
Posts Recomendados