【问题标题】:Sending Encrypted and signed E-Mails in Delphi using Indy使用 Indy 在 Delphi 中发送加密和签名的电子邮件
【发布时间】:2017-07-14 13:34:13
【问题描述】:

我想在发送前对电子邮件进行加密和签名。我查看了 Indy 组件帮助/演示,看起来 Indy 不支持电子邮件加密。

Indy 是否支持发送加密和签名的电子邮件?如果是这样,我该怎么做?

否则,是否有另一个 Delphi 组件/库可以做到这一点?

【问题讨论】:

  • 不知道签名部分,但是 Indy 可以完美地发送加密邮件,你可以通过 OpenSSL 做到这一点。谷歌获取 TIdSSLIOHandlerSocketOpenSSL 代码示例。
  • @MarcGuillot 仅加密 Indy 和电子邮件服务器之间的套接字连接。它不加密电子邮件本身。电子邮件可以单独加密,例如使用 PGP 或 S/MIME
  • @MarcGuillot,我探索了这个选项,但找到了雷米评论的内容。

标签: delphi encryption indy email


【解决方案1】:

目前,Indy 本身不支持电子邮件的加密和签名。

可以通过一些手动工作进行加密,使用 PGP 的 3rd 方库等。

由于 Indy 在发送电子邮件时以动态方式格式化电子邮件,因此签名更加困难。签名涉及在发送之前对电子邮件字段和数据进行采样,内存中的内容不一定是通过网络传输的内容,这使得签名变得困难,但并非不可能。

然而,Indy 可以本地加密与电子邮件服务器的套接字连接,但电子邮件本身仍将是纯文本,除非由接收者或中间网关加密。

确实有用于发送安全电子邮件的第三方解决方案。例如:

Send Email with Digital Signature in Delphi - S/MIME

StreamSec
(可以在 Indy 之上使用 S/MIME)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2012-04-08
    • 2015-10-24
    • 2010-12-20
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多