我已经创建了一个outlook添加。如果我将已发送的邮箱中的电子邮件拖动到子文件夹,我将捕获最后一次修改时间。
如果我直接使用Office 365电子邮件设置帐户,则会捕获最近的最后修改时间。
但是,如果我使用POP3服务器设置帐户,那么它没有获得正确的值。
var application = Globals.ThisAddIn.Application;
Folder sent = application.Session.GetDefaultFolder(OlDefaultFolders.olFolderSentMail) as Folder;
MAPIFolder currentFolderItems = sent.Folders[folder];
PluginManager plugManager = PluginManager.Instance;
MAPIFolder testFodler = (MAPIFolder)sent.Folders[folder];
foreach (var items in testFodler.Items.OfType<MailItem>())
{
logger.Info("Modified :" + items.LastModificationTime);
logger.Info("Modified UTC TIME :" + items.LastModificationTime.ToUniversalTime());
logger.Info("plugManager.LastSyncDateTime : " + plugManager.LastSyncDateTime);
logger.Info("Sent On :" + items.SentOn);
logger.Info("Recived Time : " + items.ReceivedTime);
logger.Info("Emial : "+ items.SenderEmailAddress);
logger.Info("Recived By : " + items.ReceivedByName);
}
在这个直接帐户设置中我得到了正确的价值但是对于POP3设置我得到了LastModificationTime作为发送时间。
我需要这段时间来更新最新修改项目的数据库值,而不是更新所有项目。