Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Como crear un servidor de correo con Indy ? (https://www.clubdelphi.com/foros/showthread.php?t=95012)

rolandoj 06-01-2021 17:08:57

Como crear un servidor de correo con Indy ?
 
Buenos días,

Ante todo un muy Feliz Año a todos los miembros del club Delphi.

Mucho agradecería si alguno pudiera indicarme la documentación necesaria, consejos, y si es posible ejemplos, para crear un servidor de correo usando Indy.

Para ponerlos en contexto, les describo el problema :

Tengo una aplicación de historias clínicas que envía correos a los pacientes (típicamente recetas y ordenes de exámenes).

Hasta ahora, lo hemos hecho usando el componente Indy TIdSMTP, con el cual nos conectamos a una cuenta de correo en un servidor de correo de terceros (obviamente, por terceros hablo de gmail, yahoo, hotmail, etc).

Por lo tanto, en últimas, ese tercero es un intermediario encargado de despachar el correo a su destinatario final.

Tal esquema, aunque usualmente trabaja, nos presenta inconvenientes y se quiere cambiarlo.

El cambio planteado es eliminar al tercero intermediario y manejar nuestro propio servidor de correo; es decir, nuestro TIdSMTP se conectaría ahora al servidor que creáramos y ese servidor sería el encargado de despachar el mensaje al destinatario.

Según lo que hasta ahora he leído, en general sería un proyecto grande; pero, nosotros solo necesitamos algo muy sencillo porque ese servidor de correo sería solo para el correo saliente de una sola cuenta y, aparte de archivos adjuntos, que serían exclusivamente en PDF o en JPG. los mensajes a procesar solo serán de Texto (Nada de HTML ni otras características avanzadas).

Además, el volumen de envíos no pasará de 10 por día y prácticamente los enviará una sola persona, luego ni siquiera hay que preocuparse de concurrencia.

Asumo que por lo menos requiero un componente TIdSMTPServer; pero, la documentación que he podido ubicar hasta ahora es muy pobre, así que agradezco cualquier ayuda.

Muchos saludos

Neftali [Germán.Estévez] 07-01-2021 12:05:57

El componente TIdSMTPServer, tal y como comentas, es el que deberías utilizar.
En principio si no quieres partir de cero, puedes revisar las demos de Indy.

https://github.com/IndySockets/Indy10Demos

En concreto estas tres:

https://github.com/IndySockets/Indy1...ee/master/IMAP
https://github.com/IndySockets/Indy1...ter/MailServer
https://github.com/IndySockets/Indy1...ter/SMTPServer

En concreto la segunda de las que te comento es la que creo que necesitas (TIdSMTPServer).

rolandoj 07-01-2021 14:21:55

Gracias. Alguna otra fuente de documentación
 
Hola,

Muchas gracias por la información.

Es un buen dato. Ya había encontrado referencia a esos demos; pero, los enlaces que había visto estaban obsoletos y no había podido descargar el material.

Ya pude hacerlo gracias al enlace que acabas de suministrar

Los demos son un buen punto de arranque. En los próximos días estaré experimentando y les comentaré los avances.

Sin embargo, de lo que revisado, la documentación es igualmente muy escueta. Si alguno tiene notas al respecto sería de agradecer

Muchos saludos


La franja horaria es GMT +2. Ahora son las 11:28:34.

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