我有邮箱“user1@somemail.com”,我手动将MailItem.Sender字段更改为“user2@somemail.com”并将其发送到“user3@somemail.com”。我发现奇怪的情况,我在“user1@somemail.com”的“SentItems”文件夹中看到电子邮件,但“user3@somemail.com”没有收到此消息。我检查了Exchange服务器中的日志,但我没有看到任何错误消息。只是为了教授我做了同样但不改变MailItem.Sender属性,但使用了SentOnBehalf标准功能。并且“user3@somemail.com”收到它,因此未经许可发出。只是为了检查我使用OutlookSpy并比较两封电子邮件(我使用SentOnBehalf标准功能发送的一封电子邮件和我更改MailItem.Sender的外部电子邮件)。您可以看到以下不同之处。有人可以说我在哪里是我的错,以及为什么用户在我更改MailItem.Sender时没有收到电子邮件:
答案 0 :(得分:1)
Sender属性不是要取字符串值。对于有权从当前Outlook配置文件中的任何已加载帐户发送的用户,您需要将其设置为AddressEntry对象。
请参阅MailItem.Sender属性: http://msdn.microsoft.com/en-us/library/office/ff869056(v=office.15).aspx