是否可以将交换电子邮件转换为smtp电子邮件。我可以在Google上找到一些帮助,但这些解决方案并不可行,因为我使用的是旧版本(outlook 2003)。将交换电子邮件转换为smtp电子邮件
当我检查MailItem.SenderEmailAddress属性在属性的值是这样的格式
/O=MYCOMPANY/OU=COUNTRY/CN=RECIPIENTS/CN=joseph
我想将其转换为SMTP电子邮件这应该是
[email protected]
是否可以将交换电子邮件转换为smtp电子邮件。我可以在Google上找到一些帮助,但这些解决方案并不可行,因为我使用的是旧版本(outlook 2003)。将交换电子邮件转换为smtp电子邮件
当我检查MailItem.SenderEmailAddress属性在属性的值是这样的格式
/O=MYCOMPANY/OU=COUNTRY/CN=RECIPIENTS/CN=joseph
我想将其转换为SMTP电子邮件这应该是
[email protected]
MailItem.Sender.GetExchangeUser().PrimarySmtpAddress
我知道这适用于Outlook 2010,但您的续航里程可能会因2003而异。
我找到了溶胶在此链接。
http://www.experts-exchange.com/Microsoft/Development/MS_Access/Q_26868648.html
它是一种简单而有效的解决方案。
我使用这种方式为我的.Net:
service.ResolveName(emailAddress.Address).First().Mailbox.Address
// emailAddress.Address = "/o=ExchangeLabs/ou=Exchange(abc)/cn=Recipients/cn=xyz"
// => [email protected]
ResolveName方法参考:https://msdn.microsoft.com/en-us/library/dd635548(v=exchg.80).aspx
我使用的.Net,而不是VBA。不过希望会激发你的VBA代码。
不,它不起作用 – Murty
'GetExchangeUser'需要'UserId'类,目前我得到'EmailAddress'类。这不起作用。 –