我有一个程序,解释传入邮件的附件并将我的调查结果写在收到的电子邮件正文中。
到目前为止没问题...问题来自签名的邮件。我可以通过解释附加的.p7m文件来获取已签名邮件的附件,并写入邮件正文,如下所示:
emailMessage.Body += string.Format("</br></br>Erste Abweichung ({0} Fahrplan):</br>{1} - {2}",
kind, pos.FromTime.ToString("dd.MM.yyyy HH:mm:ss"),
pos.ToTime.ToString("dd.MM.yyyy HH:mm:ss"));
emailMessage.Update(ConflictResolutionMode.AutoResolve);
我可以看到body属性是在Visual Studio中设置的,但在Outlook中我看不到任何正文。邮件未签名时效果很好。
现在的问题是我不知道这是Outlook的问题,还是我不知何故必须签署我创建的正文。
任何提示都将不胜感激,谢谢!
答案 0 :(得分:1)
对于签名/加密邮件,始终从p7m附件中提取正文。
。不使用PR_BODY,PR_HTML或PR_RTF_COMPRESSED。考虑一下 - 签署邮件的全部内容是防止任何人篡改其内容。这正是你想要做的。
您当然可以通过将MessageClass属性设置为&#34; IPM.Note&#34;将签名/加密邮件转换为常规邮件。并从p7m文件中提取数据,但我怀疑你的用户会欣赏它。