【发布时间】:2014-04-02 10:54:32
【问题描述】:
我有一个通过代码发送邮件的代码,如下:
string subject = "SecureEmail: URS Scheduler - ";
string body = @"Message: My Message";
try
{
SmtpClient sm = new SmtpClient();
MailMessage msg = new MailMessage();
//msg.SubjectEncoding.
sm.Host = "email.myhost.com";
//Add Sender
msg.From = new MailAddress("abc@myhost.com");
//Add reciepents
sendMailToUsers(msg, "pqr@myhost.com");
//send message
msg.IsBodyHtml = true;
msg.Subject = subject;
msg.Body = body;
sm.Send(msg);
我可以发送消息,但它没有加密,它是纯文本。
当我转到 Outlook 邮件客户端并发送带有上述收件人和正文以及主题以“SecureEmail:”开头的邮件时,我会收到一封带有“打开邮件”按钮的加密电子邮件。当我点击打开消息时,它会将我重定向到https://web1.zixmail.net/s/e?b=domain&m=encrypted msg 和其他信息,然后我登录它并能够看到邮件正文的纯文本。
请帮助我通过我的代码获得上述行为。
【问题讨论】:
-
除非你与你的收件人交换公钥和私钥,否则我会冒险说无论前景如何,电子邮件都不安全。