ここで概説されているコードに続いて
MailItem
オブジェクトを.msg
ファイルとして保存するにはどうすればよいですか?
または、別の言い方をすると、オブジェクト.msg
の属性 (sender、cc、bcc、subject、body など) を使用してファイルを作成するにはどうすればよいですか?MailItem
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(), "");
}
MailItem.SaveAs(..., olMsg) を使用します - http://msdn.microsoft.com/en-us/library/office/bb175283(v=office.12).aspxを参照してください。
それとも、実際の MailItem オブジェクトを Outlook フォルダーの 1 つに置かずに、MSG ファイルを最初から作成したいということですか? その場合、RedemptionとそのRDOSession.CreateMessageFromMsgFileメソッド ( RDOMailオブジェクトを返す) を使用できます。