![自动将 Outlook 中客户端的电子邮件转发到外部电子邮件](https://linux22.com/image/1270376/%E8%87%AA%E5%8A%A8%E5%B0%86%20Outlook%20%E4%B8%AD%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91%E5%88%B0%E5%A4%96%E9%83%A8%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
大家好,
服务器管理员禁用了 Exchange 级别的自动转发功能,因此我有一些 VBA 代码可以将电子邮件转发到外部电子邮件(我的黑莓电子邮件)。我可以使用这个功能,但我想知道,当我在其他帐户上接收电子邮件时,是否有办法在发件人部分看到原始发件人,而不是看到我发送的所有电子邮件?
这是我的代码
Sub AutoForwardAllSentItems(Item As Outlook.MailItem)
Dim strMsg As String
Dim myFwd As Outlook.MailItem
Set myFwd = Item.Forward
myFwd.Recipients.Add "[email protected]"
myFwd.Subject = Mid(myFwd.Subject, 4)
myFwd.Save
myFwd.Send
Set myFwd = Nothing
End Sub
答案1
虽然我不是 Outlook 用户,但这篇旧文章提出了一种方法:
OL2000:如何以编程方式设置表单的发件人字段。
也许这可行:
myFwd.SentOnBehalfOfName = Item.SentOnBehalfOfName
我也注意到了这篇文章MailItem 对象MailItem Object的属性SenderName
,这也可能有用。