Outlook加载项-检测新输入的收件人电子邮件地址

Outlook加载项-检测新输入的收件人电子邮件地址,outlook,outlook-addin,Outlook,Outlook Addin,我注意到,当我第一次在“收件人”字段中键入新的电子邮件地址时,它没有下划线。如果我当时也调用外接程序,则MailItem.Recipients集合为空。但是,如果我等待几秒钟,电子邮件地址将带下划线,并且还会添加到收件人集合中。 有没有办法立即或通过代码强制计算地址?尝试Recipients.ResolveAll。如果在Outlook选项中启用了自动名称检查,则应在键入地址后立即尝试解析该地址。另外请注意,添加地址时,MailItem.PropertyChange将触发,但即使没有在所有这些字段

我注意到,当我第一次在“收件人”字段中键入新的电子邮件地址时,它没有下划线。如果我当时也调用外接程序,则MailItem.Recipients集合为空。但是,如果我等待几秒钟,电子邮件地址将带下划线,并且还会添加到收件人集合中。
有没有办法立即或通过代码强制计算地址?

尝试Recipients.ResolveAll。如果在Outlook选项中启用了自动名称检查,则应在键入地址后立即尝试解析该地址。另外请注意,添加地址时,MailItem.PropertyChange将触发,但即使没有在所有这些字段中输入数据,它也会同时触发收件人、抄送和密件抄送属性。

请尝试Recipients.ResolveAll。如果在Outlook选项中启用了自动名称检查,则应在键入地址后立即尝试解析该地址。另外请注意,添加地址时,MailItem.PropertyChange将触发,但即使所有这些字段中没有输入数据,也会同时触发收件人、抄送和密件抄送属性。

Eric,感谢您的回复。我已启用自动名称检查。我也试过了。但是,收件人集合在地址被删除之前仍然为空。还有其他想法吗?我根本看不到-Recipients.Count=1表示我的未解析地址。如果你试过MailItem怎么办?先保存?Eric,谢谢你的回复。我已启用自动名称检查。我也试过了。但是,收件人集合在地址被删除之前仍然为空。还有其他想法吗?我根本看不到-Recipients.Count=1表示我的未解析地址。如果您尝试MailItem,请先保存?