我正在尝试在Outlook中创建自定义邮件规则,以便将邮件从特定电子邮件地址移动到特定文件夹。
public partial class Ribbon1{
private Outlook.Folders allFolders;
private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{
Outlook.MAPIFolder inbox = ThisAddIn.app.ActiveExplorer().Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.MAPIFolder mainFolder = inbox.Parent;
allFolders = mainFolder.Folders;
}
private void button2_Click(object sender, RibbonControlEventArgs e)
{
Outlook.Rules rules = null;
try
{
rules = ThisAddIn.app.Session.DefaultStore.GetRules(); //Gets list of outlook rules
}
catch
{
Debug.WriteLine("Could not obtain rules collection.");
return;
}
string ruleName = "TestRule";
Outlook.Rule rule = rules.Create(ruleName, Outlook.OlRuleType.olRuleReceive);
rule.Name = ruleName;
rule.Conditions.From.Recipients.Add("test12345@hotmail.com");
rule.Conditions.From.Enabled = true;
Outlook.MAPIFolder ruleFolder = allFolders["test1"];
rule.Actions.MoveToFolder.Folder = ruleFolder;
rule.Actions.MoveToFolder.Enabled = true;
rule.Enabled = true;
//Save rules
try
{
rules.Save(true);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
}
我有一个按钮,当单击该按钮时,自定义规则将添加到Outlook中。我检查了Outlook规则窗口。当我用"test12345@hotmail.com“发送自己的邮件时,它不会将邮件移动到"test1”文件夹。
当我手动创建它时,它可以正常工作。
https://stackoverflow.com/questions/55867695
复制相似问题