Outlook VBA ändern Senden mit Konto bei der item-laden

Ich versuche zu ändern, die Vom Konto, wenn ein Element geladen in Outlook 2010 mit Hilfe von VBA. Ich habe zwei Konten, ein gmail-Konto und ein POP3.

Beim Antworten, alle Antworten und die Weiterleitung von Outlook standardmäßig das Konto, das die E-Mail empfangen wurde, durch. Wenn ich eine E-Mail über Gmail, möchte ich Antworten mit einem POP3-Konto. Obwohl mein Standard-Konto ist die POP3-Konto in Outlook änderungen, die es zu Gmail.

Dies ist, was ich habe, so weit. Leider bekomme ich die Fehlermeldung: Run-time error '-6936698555 (d6a70005)': Sie verfügen nicht über die entsprechende Berechtigung, um diesen Vorgang auszuführen.

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

Werde ich über das der richtige Weg ist, indem Sie es in der Item laden? Warum habe ich nicht die Berechtigung zum ändern der Absender? Ist es, weil VB nicht erstellen der E-Mail?

InformationsquelleAutor BlueBeardo | 2013-08-20

Schreibe einen Kommentar