5

ここで概説されているコードに続いて

MailItemオブジェクトを.msgファイルとして保存するにはどうすればよいですか?

または、別の言い方をすると、オブジェクト.msgの属性 (sender、cc、bcc、subject、body など) を使用してファイルを作成するにはどうすればよいですか?MailItem

4

2 に答える 2

5
mailItem.SaveAs(savepath);

mailItem は Outlook MailItem で、savepath はたとえば次のとおりです。

String savepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + filename + ".msg";

MailItem の件名をファイル名として使用する場合は、ファイル名の無効な文字を削除することをお勧めします。

String filename = mailItem.Subject;
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());

foreach (char c in invalid)
{
    filename = filename.Replace(c.ToString(), "");
}
于 2013-03-21T15:26:37.767 に答える
2

MailItem.SaveAs(..., olMsg) を使用します - http://msdn.microsoft.com/en-us/library/office/bb175283(v=office.12).aspxを参照してください。

それとも、実際の MailItem オブジェクトを Outlook フォルダーの 1 つに置かずに、MSG ファイルを最初から作成したいということですか? その場合、RedemptionとそのRDOSession.CreateMessageFromMsgFileメソッド ( RDOMailオブジェクトを返す) を使用できます。

于 2013-03-21T15:23:24.910 に答える