2012-03-30 78 views
0

我想使用PGP密钥在C#中加密和发送电子邮件。我只有公钥,我不想使用私钥(因为我不需要签署该消息)。你能提供任何示例或链接如何做到这一点?我看过C# How to simply encrypt a text file with a PGP Public Key?但它是关于加密文本而不是电子邮件。如何使用它来发送电子邮件?使用PGP公钥在C#中加密电子邮件

+0

您正在寻找PGP/MIME的实现。我们的SecureBlackbox包含这个组件,但这不是一个简单的代码。 – 2012-03-30 09:40:11

回答

0

加密电子邮件是一回事。

您加密您要发送的邮件,然后将其作为电子邮件正文。

您无法加密整个电子邮件正文,否则电子邮件服务器将无法传递它。

+0

我只需要加密传递给MailMessage的'Body'属性的字符串吗? – bpiec 2012-03-30 07:16:40

+0

正确。作为一个方面说明 - 你不应该在电子邮件主题中加入任何敏感内容 - 因为这显然是明文形式的。 – 2012-03-30 07:25:21

+0

你确定我不必在电子邮件中包含一些特殊的标题吗? – bpiec 2012-03-30 07:37:20

1

This project CodeProject将允许您以编程方式加密您使用密钥发送的电子邮件。它有很好的记录和易于使用。