MS Outlook 2010 .SenderEmailAddress返回一个巨大的字符串

时间:2013-06-05 16:45:06

标签: outlook-2010 outlook-vba

我搜索并搜索了答案,所以我会在这里发布。我正在尝试创建一个宏,它将2个星期的邮件从我的收件箱移动到我为每个同事创建的特定文件夹。宏成功循环通过超过两周的所有收件箱邮件。但是,当我使用.SenderEmailAddress时,它会返回一大串字符而不是###@####.com。我如何获取发件人的电子邮件地址?

如果没有给出确切的字符串(安全问题),这就是我用“X”代替某些字符的方式:

/o=XXXXXXX/ou=Exchange Administrative Group (XXXXXXXXXXXXXXX)/cn=Recipients/cn=XXXXX@XXXXX

在字符串的末尾是主题行文本。

任何帮助将不胜感激! : - )

2 个答案:

答案 0 :(得分:5)

这是一个完全有效的EX类型地址(与SMTP相对)。

尝试使用MailItem.Sender.GetExchangeUser()。PrimarySmtpAddress。

如果发件人不是Exchange用户或者无法检索地址,您当然需要检查空值/错误。

答案 1 :(得分:0)

此MSDN文档将help