Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-06-2021
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Verificar Envio de Email.

Hola, buenas....

Tengo una función que envía correos electrónicos para recuperar la contraseña... funciona sin problemas, pero aveces los clientes reportar que el correo de recuperación no les llega...
Como puedo verificar que el correo fue enviado correctamente, esto utilizando el componente TIdSMTP para el envió de correo-.

El código que envía el correo es el siguiente:
En los log que guardo no hay nada, por lo que me lleva a pensar que es un error del servidor de correo o que SMTP.Send(mail) no envía el corro pero no lo reporta, o no se como capturar algún mensaje de error...


Código Delphi [-]
function TFrmLogin.EnviarEMail(sEMailDestino,sCuitCuil, sContraseña:String):Boolean;
var sAsunto:String;
begin
  // CONFIGURACION DEL SERVIDOR AL QUE SE ENVIA EL CORREO
  With SMTP do
    begin
      Host              := 'smtp.mail.com.ar';
      port              := 25;
      Username          := 'usuario';//correo de origen
      Password          := 'contraseña';//Contrasena de origen;
      //ConnectTimeout    := 100000;
    end;

  // CONFIGURACION DEL MENSAJE A ENVIAR
  With Mail do
    begin
      Clear;
      From.Address                := 'micorreo@mail.com';//Correo de Origen
      Recipients.EMailAddresses   := sEMailDestino;

      sAsunto := 'Recuperación de Contraseña.';
      Subject := sAsunto;

      //MessageParts.Clear;
      Priority := TidMessagePriority(mpHighest);

      With TIdText.Create(MessageParts, nil) do begin
        Body.AddStrings(CargaMensaje(sCuitCuil, sContraseña)); //Esta funcion arma un html con la contraseña temporarl
        ContentType := 'text/html';
      end;

      ContentType := 'multipart/related; type="text/html"'; // Texto em HTML
    end;

  //Adjunto Imagen Logo
  With TIdAttachmentFile.Create(Mail.MessageParts,'files/Imagenes/Imagen.png') do
    begin
      ContentType := 'image/png';
      ContentID   := '';
      ContentDisposition := 'inline';
      Filename    := 'Imagen.png';
    end;

  try
    if Not SMTP.Connected then
      SMTP.Connect;

    // ENVIO DEL MENSAJE
    SMTP.Send(mail);

    //ShowMessage('Mensaje Enviado!.');
    Result := True;
  except
    on E: Exception do
      begin
        Log('Envio de Mail', E.Message, 'Login'); //Log: Funcion que escribe los errores en un txt;
        
        Result := False;
      end;
  end;
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #2  
Antiguo 08-06-2021
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Lo mas sencillo es que te pongas un correo Cco (con copia oculta). Si te llega obviamente se fue correctamente el correo. Saludos
__________________
Ya tengo Firma!
Responder Con Cita
Respuesta



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 email. ERROR emeritos Varios 7 26-09-2016 10:21:12
Envio de Email con jboss banthas Varios 0 24-02-2016 20:39:28
Envio de Email al cambiar la IP Caral Varios 6 11-03-2008 02:28:53
Envio de email luisneria Internet 2 27-04-2007 12:17:30
envio de email. condor Varios 2 27-05-2004 15:28:22


La franja horaria es GMT +2. Ahora son las 01:14:33.


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