c# - 确定是否已发送消息或关闭 Outlook
问题描述
在c#中我在发送之前创建了一条消息m,我向用户展示了可以编辑它并发送或关闭它的用户。如何跟踪用户关闭或发送此消息。
OutLookRef.Application oApp;
oApp = new OutLookRef.Application();
OutLookRef.MailItem mail = oApp.CreateItem(OutLookRef.OlItemType.olMailItem);
var pInspector = mail.GetInspector;
mail.Recipients.Add(address);
mail.Subject = subject;
mail.HTMLBody = body;
mail.Display();
我所要做的就是在此窗口打开时暂停代码
while (pInspector.CurrentItem is OutLookRef.MailItem)
{
System.Threading.Thread.Sleep(500);
}
同样在发送后,我想将此消息保存到磁盘,比如说 mail.msg
解决方案
您似乎对以下属性感兴趣:
- MailItem.SendUsingAccount返回一个
Account
对象,该对象表示要在其下MailItem
发送邮件的帐户。 - MailItem.SentOnBehalfOfName返回一个字符串,指示邮件的预期发件人的显示名称。
- Namespace.CurrentUser将当前登录用户的显示名称作为
Recipient
对象返回。
同样在发送后,我想将此消息保存到磁盘,比如说 mail.msg
您可以连接到属于您可以将项目保存在磁盘上的文件夹ItemAdd
的类的事件。MailItem.SaveAs方法以指定文件类型的格式将Microsoft Outlook 项目保存到指定路径。如果未指定文件类型,则使用 MSG 格式 (.msg)。Items
Sent Items
推荐阅读
- javascript - 如何在 pino.js 记录器中旋转日志文件
- c# - C# BitConverter.ToInt64 - 目标数组不够长
- ubuntu - 树莓派 4 上 Ubuntu 20.10 上的 .net Core 控制台应用程序在尝试执行程序时给出 No such file or directory
- python - 如果一次又一次使用相同的字典,Python 字典数据不会得到更新
- python - Xbee图像传输python
- c# - 系统间缓存 - 有没有办法在全局变量上获得更改通知?
- c# - C# - Selenium WebDriver 无法获取 Inspect Element 代码
- html - 使用 flex-wrap 收缩 DIV
- laravel - Laravel 8 测试:PHPUnit 错误:未知格式化程序“唯一”
- azure - 如何使用逻辑应用从 azure blob 获取 csv 文件并将端点引入 Azure 事件中心?