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