[firebase-br] RES: Delphi 7 + Indy 10 + SSL SAS

Alexandre camilo em apollosistemas.com.br
Seg Abr 7 15:39:11 -03 2014


Já tive problemas com o envio de e-mail quando o servidor utiliza SSL e na
máquina cliente não tinha as DLLs do OpenSSl (libeay32.dll e ssleay32.dll),
vale a pena dar uma verificada.


Alexandre Camilo.



-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Geferson Dietze
Enviada em: segunda-feira, 7 de abril de 2014 08:55
Para: lista em firebase.com.br
Assunto: [firebase-br] Delphi 7 + Indy 10 + SSL SAS

Olá.

Tenho programa que em determinadas situações envia e-mail de notificação
para alguns endereços determinados.

Agora precisei usar smtp do gmail e yahoo e não consigo de maneira alguma
fazer funcionar.

Criei um exemplo bem simples para teste e nem nele consigo enviar e-mail.

Revirei fóruns, baixei N exemplo e nada funciona.

Adicionei TidSMTP, TidSSLIOHandlerSocketOpenSSL, IDMessage e todos
componentes da aba INDY SASL.


  object IdSMTP1: TIdSMTP
    IOHandler = IdSSL1
    AuthType = satSASL
    Host = 'smtp.gmail.com'
    Password = minha senha
    Port = 587
    UseTLS = utUseRequireTLS
    Username = 'dgeferson em gmail.com'
E adicionei todos componentes da aba INDY SASL na
propriedade SASLMechanisms.


  object IdSSL1: TIdSSLIOHandlerSocketOpenSSL
    Destination = 'smtp.gmail.com:587'
    Host = 'smtp.gmail.com'
    MaxLineAction = maException
    Port = 587
    DefaultPort = 0
    SSLOptions.Method = sslvSSLv3
    SSLOptions.SSLVersions = [sslvSSLv3]
    SSLOptions.Mode = sslmClient

*Lembrando que já mudei porta, SSLOptions.Method, UseTLS infinitas vezes.


object IdMessage1: TIdMessage
    AttachmentEncoding = 'UUE'
    BccList = <>
    CCList = <>
    Encoding = meDefault
    FromList = <
      item
        Address = 'dgeferson em gmail.com'
        Text = 'dgeferson em gmail.com'
        Domain = 'gmail.com'
        User = 'dgeferson'
      end>
    From.Address = 'dgeferson em gmail.com'
    From.Text = 'dgeferson em gmail.com'
    From.Domain = 'gmail.com'
    From.User = 'dgeferson'
    ReceiptRecipient.Address = 'geferson.dietze em yahoo.com.br'
    ReceiptRecipient.Text = 'geferson.dietze em yahoo.com.br'
    ReceiptRecipient.Domain = 'yahoo.com.br'
    ReceiptRecipient.User = 'geferson.dietze'
    Recipients = <>
    ReplyTo = <>
    ConvertPreamble = True


Baixei as DLL´s atualizadas, baixei antigas, testei de tudo e nada de
funcionar. Tinha um programa antigo que utilizava gmail q funcionava à
muitos anos q não funciona mais.

Conecta tranquilo, mas na hora de enviar (dependendo das config´s)ou trava
ou dá erro "Project project1.exe raised exception class EidSMTPReplyError
with message 'RCPT first.44sm10758854yhp.17 - gsmtp"

Primeiros erros foram de que faltava adicionar mecanismos de sas na
propriedade SASLMechanisms, depois conectava e travava na hora do envio e
agora isso, já estou ficando sem saber mais oq testar, pensando inclusive
em fazer downgrade do indy.
Alguém está conseguindo usar INDY10 para enviar e-mails?

Obrigado.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista