Aplicación Windows y código fuente en Delphi 12 para enviar correos electrónicos y ficheros adjuntos con cuenta de Gmail o de Office 365 (Outlook).

Requisitos para desarrollar aplicación Windows en Delphi 12

Necesitaremos el IDE de desarrollo Delphi 12, que podemos descargar e instalar siguiendo las siguientes instrucciones:

Para el caso de una cuenta de correo en Gmail, necesitaremos activar el doble factor y generar una contraseña de aplicación. Para ello, desde «Seguridad» – «Verificación en dos pasos»:

Pulsaremos en «Contraseñas de aplicación». Si no aparece esta opción en «Verificación en dos pasos», en buscar escribiremos «contraseña de apliación», nos aparecerá la opción «Contraseñas de aplicación»:

Introduciremos un nombre para identificar el uso de esta contraseña, por ejemplo «ProyectoA_EnvioEMail» y pulsaremos en «Crear»:

Se generará una contraseña de 16 caracteres que copiaremos para usarla. Esta será la contraseña que introduzcamos en nuestra aplicación de envío de correos electrónicos:

Hay que tener en cuenta que si cambiamos la contraseña de acceso a nuestra cuenta de Gmail, bien porque caduque o bien porque la hayamos cambiado voluntariamente, deberemos volver a generar una nueva contraseña de aplicación.

Crear aplicación Delphi 12 para Windows con envío de correo electrónico con ficheros adjuntos

Desde Delphi 12, crearemos un nuevo proyecto «Windows VCL Application – Delphi»:

Agregaremos los siguientes componentes al formulario principal de nuestra aplicación:

Añadiremos los siguientes procedimientos para cifrar y descifrar en la unidad del formulario principal:

Añadiremos los siguientes procedimientos para guardar en fichero INI y cargar la configuración del fichero INI:

Añadiremos los siguientes procedimientos para calcular el tamaño de un fichero adjunto y calcular el tamaño de todos los ficheros adjuntos seleccionados:

Añadiremos los siguientes procedimientos para agregar adjuntos, quitar un adjunto o quitar todos los adjuntos;

Para el botón de mostrar la contraseña («M»), añadiremos el siguiente código Delphi/Pascal:

Para el botón «Adjuntar», añadiremos el siguiente código Delphi/Pascal:

Para el botón «Quitar» añadiremos el siguiente código Delphi/Pascal:

Para el botón «Quitar todos» añadiremos el siguiente código Delphi/Pascal:

Para el botón «Enviar Correo» añadiremos el siguiente código Delphi/Pascal:

En los Uses del formulario, añadiremos los siguientes:

En el siguiente enlace dejamos la descarga del código fuente completo de la aplicación en Delphi 12:

Enviar Email con Delphi 12 en funcionamiento

Introduciremos los datos para el envío del correo electrónico:

  • Nombre: nombre que aparecerá como remitente (como emisor, el que envía).
  • Remitente: correo electrónico del emisor (el que envía).
  • Contraseña: la contraseña de aplicación generada para la cuenta del remitente, como explicamos en este punto del tutorial.
  • Destinatario: correo electrónico del destinatario del mensaje.
  • Asunto.
  • Mensaje: en formato de texto plano si no marcamos la opción «HTML». Si marcamos «HTML» podemos usar formato HTML en mensaje. Por ejemplo, para poner un texto en negrita, usaremos <b></b>.
  • Adjuntos: agregaremos los ficheros adjuntos que queramos enviar al destinatario.

Una vez introducidos los datos, pulsaremos en «Enviar Correo»:

Si los datos del remitente son correctos (usuario y contraseña), el correo electrónico se enviará, indicándolo con un mensaje. Si se produce algún error, también nos lo indicará.

El correo electrónico habrá llegado al destinatario con los ficheros adjuntos añadidos y en formato HTML:

Descarga del código fuente y el ejecutable de la aplicación Envío Email

En el siguiente enlace dejamos la descarga del código fuente en Delphi 12 de la aplicación de envío de correo electrónico con ficheros adjuntos desde GMail o desde Office 365. La descarga incluye el fichero ejecutable de la aplicación para entornos de 32 y 64 bits, también incluye los ficheros DLL necesarios de OpenSSL: