nao rolou nao.
chega no connect e nada.
vou baixar as outras dlls


2009/8/15 Rafael Jorge <rafael.jo...@gmail.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 <ricardo...@yahoo.com.br>
>
>
>>
>> Pode enviar o .pas desse fonte para testar melhor!
>>
>> --- Em ter, 11/8/09, clorenzettibr 
>> <clorenzett...@gmail.com<clorenzettibr%40gmail.com>>
>> escreveu:
>>
>> De: clorenzettibr <clorenzett...@gmail.com <clorenzettibr%40gmail.com>>
>> Assunto: [delphi-br] Re: indy + gmail + delphi 2006 (Solução)
>> Para: delphi-br@yahoogrupos.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.jorge@ ...>
>> 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


[As partes desta mensagem que não continham texto foram removidas]

Responder a