2017-07-14 2 views
-3

Je voudrais crypter et signer un courriel avant de l'envoyer. J'ai regardé dans l'aide/la démo du composant Indy et il semble qu'Indy ne supporte pas le cryptage des emails.Envoyer des courriels cryptés et signés en Delphi en utilisant Indy

Indy prend-il en charge l'envoi d'e-mails cryptés et signés? Si oui, comment puis-je le faire?

Sinon, existe-t-il un autre composant/bibliothèque Delphi?

+0

Aucune idée sur la partie de signature, mais Indy peut parfaitement envoyer des mails cryptés, vous le faites par OpenSSL . Google pour les exemples de code TIdSSLIOHandlerSocketOpenSSL. –

+0

@MarcGuillot qui crypte uniquement la connexion socket entre Indy et le serveur de messagerie. Il ne crypte pas l'email lui-même. Les e-mails peuvent être cryptés séparément, comme avec PGP ou S/MIME –

+0

@MarcGuillot, j'ai exploré cette option mais j'ai trouvé exactement ce que Remy commentait. – Soji

Répondre

1

À l'heure actuelle, Indy ne prend pas en charge de façon native le cryptage et la signature des courriels.

Le cryptage est possible avec un travail manuel, en utilisant les bibliothèques 3ème partie pour PGP, etc.

Signature est plus difficile, en raison de la façon dynamique des formats Indy e-mails lors de leur envoi. La signature implique de prélever des échantillons de champs et de données de courrier électronique avant de les envoyer, et ce qui est en mémoire n'est pas nécessairement ce qui se passe sur le fil, ce qui le rend difficile à signer, mais pas impossible.

Indy peut toutefois crypter nativement la connexion socket au serveur de messagerie, mais l'e-mail lui-même sera toujours en texte brut sauf s'il est crypté par le récepteur ou une passerelle intermédiaire.

Il existe en effet des solutions tierces pour l'envoi sécurisé de courrier électronique. Par exemple:

Send Email with Digital Signature in Delphi - S/MIME

StreamSec
(qui peut utiliser S/MIME sur Indy)

+0

Merci pour votre réponse. Je vais explorer les options que vous avez mentionnées. – Soji