当使用 VBA 在 Outlook 2010 中加载项目时,我正在尝试更改 From 帐户。我有两个帐户,一个 gmail 帐户和一个 POP3。
回复、全部回复和转发 Outlook 时默认使用接收电子邮件的帐户。如果我通过 Gmail 收到电子邮件,我想使用 POP3 帐户进行回复。即使我的默认帐户是 POP3 帐户,Outlook 也会将其更改为 Gmail。
这就是我到目前为止所拥有的。不幸的是我收到错误:运行时错误'-6936698555(d6a70005)':您没有执行此操作的适当权限。
Private Sub Application_ItemLoad(ByVal Item As Object)
Set myObj = GetCurrentItem()
If TypeName(myObj) = "MailItem" Then
Set OutApp = CreateObject("Outlook.Application")
Set oMail = OutApp.CreateItem(olMailItem)
Dim oAccount As Outlook.Account
Set oMail = myObj
oMail.SendUsingAccount = oMail.SendUsingAccount.Session.Accounts.Item(1)
End If
End Sub
Function GetCurrentItem() As Object
Dim objApp As Outlook.Application
Set objApp = Application
On Error Resume Next
Select Case TypeName(objApp.ActiveWindow)
Case "Explorer"
Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
Case "Inspector"
Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
End Select
Set objApp = Nothing
End Function
我是否通过在项目加载时以正确的方式来解决这个问题?为什么我没有更改发件人的权限?是因为VB没有创建电子邮件吗?