2014-02-13 11 views
0

Я ищу сценарий для пересылки всех входящих писем в группу рассылки, но без вложения. Мне нужно, чтобы приложение оставалось на исходном электронном письме, поэтому его нельзя просто удалить. Я использую Microsoft Outlook 2010.Outlook Script: пересылка электронной почты без вложения

Так просто для ясности: электронное письмо приходит с чем-то прикрепленным. Я хочу переслать это электронное письмо минус вложение на другой адрес, сохраняя оригинал неповрежденным.

Заранее благодарим любого, кто может вам помочь.

Редактировать: этот процесс должен происходить автоматически на каждом электронном письме, которое входит в этот адрес.

+0

Будет ли это автоматически происходит? Или это произойдет, например, на ленте? –

+0

Это должно произойти автоматически – user3229528

+0

http://stackoverflow.com/questions/18602116/trigger-macro-to-run-after-a-new-mail-is-received-in-outlook –

ответ

0

Поместите следующий код в ваш ThisOutlookSession модуль:

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String) 
    Dim varEntryID As Variant 

    For Each varEntryID In Split(EntryIDCollection, ",") 
     Dim objOriginalItem As MailItem 
     Set objOriginalItem = Application.GetNamespace("MAPI").GetItemFromID(varEntryID) 
     Dim objForwardedItem As MailItem 
     Set objForwardedItem = objOriginalItem.Forward 

     Do Until objForwardedItem.Attachments.Count = 0 
      objForwardedItem.Attachments.Remove (1) 
     Loop 

     objForwardedItem.To = "[email protected]" 
     objForwardedItem.Send 
    Next 
End Sub 

Этот модуль может быть доступен в VBA IDE (Alt + F11) в окне Project Explorer: Project > Microsoft Outlook Objects > ThisOutlookSession

+0

К сожалению, я должен был включить это в исходном вопросе, поэтому я отредактирую его .. но это должно произойти автоматически на каждом электронном письме, которое входит. – user3229528

+0

Я обновил свой ответ. –

+0

Простите мое невежество, но как это сделать для входящих сообщений? – user3229528

Смежные вопросы