2017-04-14 31 views
1

電子メールがルール付きで転送された後に、[送信済みアイテム]フォルダから電子メールを削除します。vba送信済みフォルダから電子メールを削除

私は別の投稿から "brettdj"コードを使用しようとしました:Macro to delete an emailしかし、それはまったく機能しません。

私が探しているのは、ルールを使ってスクリプトを実行すると電子メールを削除できるvbaマクロです。

私は

おかげで事前

+0

すべてのアカウントは同じOutlookの下にありますか? – 0m3r

+0

はいすべてのアカウントは同じOutlookセッションから取得されます。 – Driven

+0

質問に対する回答を無効にしている可能性があります。人々はこの行動が気に入らないでしょう。この質問をロールバックして新しい質問をしてください。 http://stackoverflow.com/help/someone-answers – niton

答えて

0

にあなたの連絡先フォルダ(アドレス帳)の対応するエントリを持っていないことを達成することができますどのように任意のアイデア。 RecipientsクラスのAddメソッドは受信者の名前を受け入れます。表示名、エイリアス、または受信者の完全なSMTP電子メールアドレスを表す文字列にすることができます。

Sub forwardEmail(itm As Outlook.MailItem) 
    Dim oExplorer As Outlook.Explorer 
    Dim oMail As Outlook.MailItem 
    Dim oOldMail As Outlook.MailItem 
    Set oExplorer = Application.ActiveExplorer 
    If oExplorer.Selection.Item(1).Class = olMail Then 
    Set oOldMail = oExplorer.Selection.Item(1) 
    Set oMail = oOldMail.Forward 
    oMail.Recipients.Add "[email protected]" 
    oMail.Recipients.Item(1).Resolve 
    If oMail.Recipients.Item(1).Resolved Then 
     'delete forwarded email from sent items 
     oMail.DeleteAfterSubmit = True 

     oMail.Send 
     'delete original email from inbox 
     'oOldMail.Delete 
    Else 
     MsgBox "Could not resolve " & oMail.Recipients.Item(1).Name 
    End If 
    Else 
    MsgBox "Not a mail item" 
    End If 
End Sub 
+0

私は55人の受取人がいますが、それは挑戦になるでしょう、私はマクロが転送された電子メールのデフォルトで、受信者ははるかに良いでしょう。 – Driven

+0

私は試してみましたが、うまくいきませんでした。私は引用文の中に電子メールを追加しましたが、電子メールを転送した後に送信フォルダから電子メールを削除しませんでした。 – Driven

関連する問題