我搜索并搜索了答案,所以我会在这里发布。我正在尝试创建一个宏,它将2个星期的邮件从我的收件箱移动到我为每个同事创建的特定文件夹。宏成功循环通过超过两周的所有收件箱邮件。但是,当我使用.SenderEmailAddress
时,它会返回一大串字符而不是###@####.com。我如何获取发件人的电子邮件地址?
如果没有给出确切的字符串(安全问题),这就是我用“X”代替某些字符的方式:
/o=XXXXXXX/ou=Exchange Administrative Group (XXXXXXXXXXXXXXX)/cn=Recipients/cn=XXXXX@XXXXX
在字符串的末尾是主题行文本。
任何帮助将不胜感激! : - )
答案 0 :(得分:5)
这是一个完全有效的EX类型地址(与SMTP相对)。
尝试使用MailItem.Sender.GetExchangeUser()。PrimarySmtpAddress。
如果发件人不是Exchange用户或者无法检索地址,您当然需要检查空值/错误。
答案 1 :(得分:0)
此MSDN文档将help。