Eu testei no delphi 7, e qdo tento enviar email pelo gmail usando tais configurações, e mesmo colocando as dll no system32.... ocorre o erro "Could not load SSL library" Detalhe, essas dlls, consegui encontrar num pacote de PHP que andei testando, creio que devam ter compatibilidade com o Delphi.
Alguem sabe como fazer exatamente envio de email com Delphi 7 + Indy + Gmail ? 2009/8/15 Leandro <[email protected]> > > > amigo quebrei muita cabeça com isso.. e quando consegui resolver achei a > coisa mais facil do mundo kkkkk, apanhando q se aprende.. eu uso essas > colocadas no diretorio do sistema: > libeay32.dll > ssleay32.dll > > uso o component IdConnectionInterceptOpenSSL delphi 6 e somente ativo no > idsmtp propriedade interceptenabled para true quando quero usar conexao > segura.. > > nao esqueça de trocar a porta pq no gmail eh diferente.. > > agora n sei se n sua versao do delphi o componente ainda eh parecido > > boa sorte.. > > > 2009/8/15 Rafael Jorge <[email protected] <rafael.jorge%40gmail.com>> > > > > > > > cara.. qual a dll que voces tao usando. > > pq aqui continua dando erro. > > t+ > > > > > > 2009/8/15 Rafael Jorge > > <[email protected]<rafael.jorge%40gmail.com><rafael.jorge% > 40gmail.com>> > > > > > nao rolou nao. > > > chega no connect e nada. > > > vou baixar as outras dlls > > > > > > > > > > > > 2009/8/15 Rafael Jorge <[email protected]<rafael.jorge%40gmail.com> > <rafael.jorge%40gmail.com> > > > > > > > > > pow bixu essa duvida quem postou fui eu e quem fez esse codigo fui eu > > >> mas... > > >> na moral, morria e nao sabia que o objeto sll nao tinha essas > > >> propiedades. > > >> valeu meu vei.. vou testar. > > >> > > >> > > >> > > >> 2009/8/12 Ricardo Diniz > > >> <[email protected]<ricardodnz%40yahoo.com.br> > <ricardodnz%40yahoo.com.br> > > > > > >> > > >> > > >>> > > >>> Pode enviar o .pas desse fonte para testar melhor! > > >>> > > >>> --- Em ter, 11/8/09, clorenzettibr > > >>> <[email protected]<clorenzettibr%40gmail.com> > <clorenzettibr%40gmail.com> > > <clorenzettibr%40gmail.com>> > > >>> escreveu: > > >>> > > >>> De: clorenzettibr > > >>> <[email protected]<clorenzettibr%40gmail.com><clorenzettibr% > 40gmail.com><clorenzettibr% > > 40gmail.com>> > > >>> Assunto: [delphi-br] Re: indy + gmail + delphi 2006 (Solução) > > >>> Para: [email protected] > > >>> <delphi-br%40yahoogrupos.com.br><delphi-br% > 40yahoogrupos.com.br><delphi-br% > > > 40yahoogrupos.com.br> > > >>> Data: Terça-feira, 11 de Agosto de 2009, 21:12 > > >>> > > >>> > > >>> > > >>> Para registrar: > > >>> > > >>> após pesquisar um "bocado" consegui enviar. > > >>> > > >>> No exemplo abaixo do colega faltava setar duas propriedades. > > >>> > > >>> sll.Host := 'smtp....'; > > >>> sll.Port := 465; > > >>> > > >>> Consegui enviar utilizando o gmail e o brturbo. > > >>> Att, > > >>> > > >>> Celso Lorenzetti > > >>> www.sysrs.com. br > > >>> > > >>> --- Em delphi...@yahoogrup os.com.br, Rafael Jorge <rafael.jo...@...> > > >>> escreveu > > >>> > > >>> > > > >>> > estou tentando enviar email usando o gmail.. > > >>> > o pior e que na minha maquina funciona.. > > >>> > ja nos clientes nao. > > >>> > estou usando as dlls. do site http://indy. fulgan.com/ SSL/ > > >>> > mas mesmo assim nao esta funcionando. . > > >>> > abaixo esta a rotina que uso pra enviar email... > > >>> > sempre da erro dizendo que eu tenho que chamar STARTTLS antes.. > > >>> > mas nao sei como proceder.. > > >>> > > > >>> > ------------ --------- ----- codigo ------------ --------- > --------- > > >>> ----- > > >>> > > > >>> > class procedure TEmail.enviaEmail( servidor_ usuario, > > >>> > servidor_senha, > > >>> > servidor_host, > > >>> > email_de_quem_ enviou, > > >>> > email_destino, > > >>> > email_copia, > > >>> > assunto, > > >>> > mensagem: string; > > >>> > servidor_porta: integer; > > >>> > autenticacao : boolean; > > >>> > anexo: string); > > >>> > var > > >>> > IdMessage : tIdMessage; > > >>> > IdSMTP : tIdSMTP; > > >>> > sll : tIdSSLIOHandlerSock etOpenSSL; > > >>> > Anx : TIdAttachmentFile; > > >>> > > > >>> > > > >>> > > > >>> > procedure mostraAviso( texto: string; progresso: integer); > > >>> > begin > > >>> > if formenviandoemail = nil then > > >>> > begin > > >>> > formenviandoemail := tformenviandoemail. create(nil) ; > > >>> > formenviandoemail. g.progress := 0; > > >>> > end; > > >>> > formenviandoemail. Show; > > >>> > formenviandoemail. acao.caption := texto; > > >>> > formenviandoemail. G.progress := progresso; > > >>> > Application. ProcessMessages; > > >>> > end; > > >>> > > > >>> > begin > > >>> > //criando os objetos... > > >>> > mostraAviso( 'Configurando para acessar conta...',0) ; > > >>> > IdMessage := tIdMessage.create( nil); > > >>> > IdSMTP := tIdSMTP.create( nil); > > >>> > sll := tIdSSLIOHandlerSock etOpenSSL. Create(nil) ; > > >>> > > > >>> > IdSMTP.ReadTimeOut := 20000; > > >>> > // Configura o servidor > > >>> > if autenticacao then > > >>> > begin > > >>> > mostraAviso( 'Autenticando. ..',1); > > >>> > sll.SSLOptions. Method := sslvSSLv2; > > >>> > sll.SSLOptions. Mode := sslmClient; //sslmUnassigned; > > >>> > idSMTP.IOHandler := sll; > > >>> > idSMTP.UseTLS := utUseExplicitTLS; // utUseRequireTLS; > > >>> > end; > > >>> > > > >>> > idsmtp.Username := servidor_usuario; // Usuário > > >>> > idsmtp.Password := servidor_senha; // Senha > > >>> > idsmtp.host := servidor_host; // Smtp > > >>> > idsmtp.Port := servidor_porta; // Porta > > >>> > > > >>> > // Configura o remetente da Mensagem > > >>> > mostraAviso( 'Configurando Assunto...', 2); > > >>> > IdMessage.Clear; > > >>> > IdMessage.Subject := LowerCase(assunto) ; // Assunto do Email > > >>> > IdMessage.From. Address := email_de_quem_ enviou; // De quem e o > > Email > > >>> > //Configura os destinatários (to) > > >>> > mostraAviso( 'Configurando email que vai receber msg...',3); > > >>> > IdMessage.Recipient s.Clear; > > >>> > IdMessage.Recipient s.Add; > > >>> > IdMessage.Recipient s.Items[IdMessag e.Recipients. Count-1]. > Address > > := > > >>> > > >>> > email_destino; // Para quem vai > > >>> > IdMessage.Recipient s.Items[IdMessag e.Recipients. Count-1]. Name > := > > >>> > copy(email_destino, 1,pos('@' ,email_destino) -1); > > >>> > > > >>> > // Configura os destinatários (cc) > > >>> > if email_Copia <> '' then > > >>> > begin > > >>> > mostraAviso( 'Configurando Cópia de Email...',4) ; > > >>> > IdMessage.Recipient s.Clear; > > >>> > IdMessage.Recipient s.Add; > > >>> > IdMessage.Recipient s.Items[IdMessag e.Recipients. Count-1]. > Address > > := > > >>> > email_Copia; > > >>> > IdMessage.Recipient s.Items[IdMessag e.Recipients. Count-1]. Name > := > > >>> > copy(email_Copia, 1,pos('@' ,email_copia) -1); > > >>> > end; > > >>> > > > >>> > // Adiciona o HTML ao corpo da mensagem > > >>> > mostraAviso( 'Adicionando Texto a msg...',5); > > >>> > idmessage.ContentTy pe:= 'text/html'; > > >>> > IdMessage.Body. clear; > > >>> > IdMessage.body. Text := mensagem; > > >>> > > > >>> > {// Anexa os arquivos > > >>> > // for I := 0 to lstbxAnexos. items.count -1 do} > > >>> > if anexo <> '' then > > >>> > begin > > >>> > mostraAviso( 'Conectando ao servidor SMTP..',6); > > >>> > anx:= TIdAttachmentFile. Create(IdMessage .MessageParts, > > >>> TFileName(anexo) ); > > >>> > IdMessage.ContentTy pe := 'multipart/mixed' ; > > >>> > > >>> > end; > > >>> > > > >>> > IdMessage.Headers. Values['X- Library'] := ''; > > >>> > // Envia Email > > >>> > try > > >>> > try > > >>> > mostraAviso( 'Conectando ao servidor SMTP..',7); > > >>> > idsmtp.connect; > > >>> > if idsmtp.connected then > > >>> > begin > > >>> > mostraAviso( 'Enviando msg..',8); > > >>> > idSmtp.send( IdMessage) ; > > >>> > end; > > >>> > mostraAviso( 'Msg enviada',9); > > >>> > showMessage( 'MENSAGEM ENCAMINHADA COM SUCESSO'); > > >>> > except on E:exception > > >>> > do Showmessage( 'Problemas ao Conectar/enviar mensagem... Tente > > >>> > Novamente'+# 13+ e.message); > > >>> > end; > > >>> > finally > > >>> > idSmtp.disconnect; > > >>> > end; > > >>> > mostraAviso( 'Finalizando. .',8); > > >>> > //limpando memoria > > >>> > IdMessage.free; > > >>> > IdSMTP.Free; > > >>> > if formenviandoemail <> nil then > > >>> > begin > > >>> > formenviandoemail. free; > > >>> > formenviandoemail: = nil; > > >>> > end; > > >>> > end; > > >>> > > > >>> > ------------ --------- ------- fim ------------ --------- --------- > > >>> -------- > > >>> > > > >>> > -- > > >>> > ------------ --------- --------- --------- --------- --------- - > > >>> > Rafael jorge alves (Analista/desenvolv edor) > > >>> > > > >>> > www.sistemafocus. com.br > > >>> > sistema focus de gestão comercial e serviços em informatica. > > >>> > ------------ --------- --------- --------- --------- --------- - > > >>> > > > >>> > > > >>> > [As partes desta mensagem que não continham texto foram removidas] > > >>> > > > >>> > > >>> __________________________________________________ > > >>> Fale com seus amigos de graça com o novo Yahoo! Messenger > > >>> http://br.messenger.yahoo.com/ > > >>> > > >>> [As partes desta mensagem que não continham texto foram removidas] > > >>> > > >>> > > >>> > > >> > > >> > > >> > > >> -- > > >> _________________________ > > >> Rafael jorge alves > > >> Desenvolvedor/analista > > >> Ativa Soluções em TI. > > >> Recife - PE > > >> > > > > > > > > > > > > -- > > > _________________________ > > > Rafael jorge alves > > > Desenvolvedor/analista > > > Ativa Soluções em TI. > > > Recife - PE > > > > > > > -- > > _________________________ > > Rafael jorge alves > > Desenvolvedor/analista > > Ativa Soluções em TI. > > Recife - PE > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Leandro, MuTukA > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Leonardo Quinino [As partes desta mensagem que não continham texto foram removidas]

