如何在回复Outlook MailItem时验证存在签名?

本文关键字:存在 验证 MailItem 回复 Outlook | 更新日期: 2023-09-27 18:15:42

我有一封邮件(.msg),我需要回复它。如果用户在Outlook中没有为回复邮件设置签名,我将创建默认签名并稍后将其附加到邮件正文中。

public static MailItem CreateReplyMail(string mailPath, out string signature) {
        signature = string.Empty;
        try {
            if(File.Exists(mailPath)) {
                Application outlook = new Application();
                var item = outlook.Session.OpenSharedItem(mailPath) as MailItem;
                var replyMail = item.ReplyAll();
                Inspector inspector = replyMail.GetInspector;
                inspector.Activate();                                                       
                return replyMail;
            }
            return null;
        } catch(COMException e) {
            //...
        }
    }

如何在回复Outlook MailItem时验证存在签名?在replyMail中的inspect . activate()之后。我总是有自动生成的文本和签名,如果用户设置它。

如何在回复Outlook MailItem时验证存在签名?

使用Document.Bookmarks.Exists("_MailAutoSig")