Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-10-2024
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Es necesario saber exactamente en cada ocasión qué parámetros estás usando, qué código, el mensaje de error exacto, etc.
Responder Con Cita
  #2  
Antiguo 03-10-2024
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 646
Poder: 23
mRoman Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Es necesario saber exactamente en cada ocasión qué parámetros estás usando, qué código, el mensaje de error exacto, etc.
Ok Casimiro, aqui los detalles.

CODIGO:
Código Delphi [-]
procedure TForm1.btnEnviarClick(Sender: TObject);
begin
    SMTP.Port     :=465;
    smtp.Host     :='smtp.gmail.com';
    smtp.AuthType :=atDefault;
    smtp.Username :='[email protected]';
    smtp.Password :='fayhxquevftflre';
    smtp.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
    smtp.UseTLS   :=utUseExplicitTLS;

     with correo do
     begin
          Recipients.Add;
          Recipients[0].Name:='CLIENTE';
          Recipients[0].Address:='[email protected]';
          From.Name:='LAVANDERIA';
          From.Address:='[email protected]';
          Subject:='Envío de nota 99999 - LAVANDERIA';
          Body.Text:='CORREO DE PRUEBA';
     end;

     smtp.Connect;
     try
       try
         smtp.Send(correo);
         ShowMessage('Correo enviado satisfactoriamente');
       except
         on E: Exception do
            ShowMessage(E.Message);
       end;
     finally
       if smtp.Connected then
          smtp.Disconnect;
       correo.Free;
       smtp.Free;
     end;

end;

COMPONENTES:

Cita:
TIdMessage
TIdSMTP
TIdSSLIOHandlerSocketOpenSSL
Me falta algún componente?
Q componente debe ir relacionado con q otro?

Tengo relacionado TIdSMTP en su propiedad IOHandler a TIdSSLIOHandlerSocketOpenSSL

MENSAJE DE ERROR

Cita:
Socket Error # 10060
Connection time out
PROPIEDADES DEL COMPONENTE TIdSSLIOHandlerSocketOpenSSL
https://ibb.co/5hPx17s

Gracias. Saludos.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
  #3  
Antiguo 03-10-2024
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por qué no pruebas con los datos que te he dado antes, como te he comentado, está funcionando en muchas empresas.


Responder Con Cita
  #4  
Antiguo 03-10-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mRoman Ver Mensaje
Ok Casimiro, aqui los detalles.
...
Me falta algún componente?
...
Q componente debe ir relacionado con q otro?
Hola.
He probado el código que has puesto (porque me parece correcto) y compilandolo tanto con Delphi 12 como con Delphi 7, me envía correo a través de GMail correctamente.
Hay varias cosas importantes:

1) La primera que afecta a ambos, es que he tenido que definr DOBLE autentificación en la cuenta de GMail, para que me deje definir contraseña por aplicación.
Para crear la contraseña por aplicación lo he tenido que hacer desde aquí:
https://myaccount.google.com/apppasswords

Accediendo a la cuenta del correo.

2) Lo segundo importante es dar con las DLL's de SSL apropiadas para cada versión.

Este es el código que he utilizado (como ves es el tuyo) en delphi 12:

Código Delphi [-]
procedure TFormMain.Button1Click(Sender: TObject);
begin

  // INi                                                                     begin
    SMTP.Port     :=465;
    smtp.Host     :='smtp.gmail.com';
    smtp.AuthType :=satDefault;
    smtp.Username :='[email protected]';       // Cuenta de correo de envío
    smtp.Password :='1111t 4567g fyfs fjda ';             // Contraseña NO de acceso a GMail, sino la que genera desde: https://myaccount.google.com/apppasswords
    smtp.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
    smtp.UseTLS   :=utUseExplicitTLS;

     with correo do
     begin
          Recipients.Add;
          Recipients[0].Name:='CLIENTE';
          Recipients[0].Address:='[email protected]';
          Recipients.Add;
          Recipients[1].Name:='Wolters';
          Recipients[1].Address:='[email protected]';
          From.Name:='LAVANDERIA Desde Delphi 12';
          From.Address:='[email protected]';
          Subject:='Envío de nota 99999 - LAVANDERIA';
          Body.Text:='CORREO DE PRUEBA';
     end;

     smtp.Connect;
     try
       try
         smtp.Send(correo);

         ShowMessage('Correo enviado satisfactoriamente');
       except
         on E: Exception do
            ShowMessage(E.Message);
       end;
     finally
       if smtp.Connected then
          smtp.Disconnect;
       correo.Free;
       smtp.Free;
     end;
  mmLog.Clear;
end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 03-10-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ahora te adjunto el código de ambos proyectos incluyendo las DLLs de SSL que me funcionan con cada uno.
Están en el FTP de club:

EnviarMailIndyDelphi12.zip

EnviarMailIndyDelphi7.zip


Prueba y ya dirás...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 03-10-2024
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Me pareció leer unos mensajes más arriba que ya estaba usando contraseña de aplicación, pero por lo visto no estaba usando esa contraseña, ese es el problema.
Responder Con Cita
  #7  
Antiguo 03-10-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
O versión de las DLLs, que siempre dan problemas.
Estas son sobre Windows 11 64bits, para ambas versiones de Delphi (supongo que también funcionarán sobre Windows 10)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 03-10-2024
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 646
Poder: 23
mRoman Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
O versión de las DLLs, que siempre dan problemas.
Estas son sobre Windows 11 64bits, para ambas versiones de Delphi (supongo que también funcionarán sobre Windows 10)
Gracias Neftalí!...ya jalo!. Se pudo enviar el correo.

Que fué lo que hice:

1.- La contraseña de aplicación me fijé que no lo escribí con los espacios en blanco, cuando la generé me la mostró con espacios y en mi código no se los puse, esto apartir de tu ejemplo q me enviaste, se los
agregue por cada grupo de 4 caracteres va 1 espacio en blanco.
2.- Copié las DLL q adjuntaste en tu link de "EnviarMailIndyDelphi7.zip".
3.- Agregue en el USES -despues de "Implementation"- el "IdGlobal" y "IdEmailAddress".
4.- Lo compilé, ejecuté y se envío el correo.

Muchas gracias a los 2 por su tiempo (Casimiro y Neftalí) y por los ejemplos que me enviaron.

Saludos y nuevamente gracias.

p.d. Funcionó en Win7-32bits-D7-VMachine
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Envio de correos SIN SSL Rc96 Internet 4 15-09-2017 19:42:58
?Envio de correos ? jasmad Lazarus, FreePascal, Kylix, etc. 16 02-10-2012 15:45:02
Error Al Obtener el Body de correos electronicos con Indy9 Enan0 Internet 1 27-01-2010 15:59:43
Envio de Correos Masivo Esau Internet 2 10-04-2007 01:46:11


La franja horaria es GMT +2. Ahora son las 10:42:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi