0

メール (.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.Body の inspector.Activate() の後、ユーザーが設定した場合、常に自動生成されたテキストと署名があります。

4

1 に答える 1

0

を使用しDocument.Bookmarks.Exists("_MailAutoSig")ます。

于 2016-11-01T15:50:32.857 に答える