2013-09-19 5 views
1

Я регулярно получаю пересылаемые электронные письма, которые поступают как файлы в формате .msg в формате Outlook. Эти письма были отправлены в виде вложений с другого сервера обмена. Если я перетаскиваю прикрепленные сообщения в папку «Входящие», они отображаются точно так же, как и любое другое электронное письмо. Я хотел бы найти автоматизированный способ извлечь эти прикрепленные письма в мой почтовый ящик и удалить исходный обмен сообщениями, содержащий файл .msg.Автоматическое перемещение прикрепленных сообщений в папку «Входящие» в Outlook

Я уверен, что это может быть достигнуто с помощью правила в сочетании с Outlook VBA, но мне не хватает навыков написания этого кода с нуля.

Любые указатели или код примера, чтобы я начал?

+0

Возможный дубликат [Автоматически распаковать прикрепленные сообщения] (https://stackoverflow.com/questions/19542982/automatically-unpack-attached-messages) – niton

ответ

3

Вот как я это сделаю. Тем не менее, я дам вам фрагменты кода, которые вам придется объединить вместе.

Logic:

  1. Extract вложение и сохранить его, чтобы сказать C:\
  2. Используйте метод CreateItemFromTemplate(), чтобы открыть файл .msg. Подробнее об этом HERE
  3. Переместить сообщение в соответствующую папку

Код для извлечения вложений: крытое HERE

код для открытия .msg файла:

Sub CreateFromTemplate() 
    Dim MyItem As Outlook.MailItem 

    Set MyItem = Application.CreateItemFromTemplate("C:\Blah Blah.msg") 
    MyItem.Display 
End Sub 

сейчас у вас есть ручка для .msg ie MyItem, просто переместить его в соответствующую папку, а затем удалите исходное письмо

код для перемещения в другую папку: крытое HERE. Если вы будете искать в Google, вы получите больше образцов кода для этого.

Надеюсь, это поможет вам на правильном пути.

+0

Большое спасибо за этот ответ, это помогло мне создать собственный образец кода это работает очень хорошо. К сожалению, когда я распаковываю прикрепленные сообщения через CreateItem, результирующее сообщение в папке «Входящие» упоминает, что оно «не было отправлено». Я не уверен, как удалить это сообщение. Я видел предложение о сохранении писем в качестве пунктов «Почта», но не знаю, что это такое, и если это решит мою проблему. У тебя есть какой-нибудь совет? – Lilienthal

+0

Можете ли вы обновить свой вопрос с помощью последнего кода, который вы используете? –

+0

На самом деле это не мой вопрос, я наткнулся на него, пытаясь понять это сегодня. Я могу создать для него новый вопрос с полным кодом, если я не смогу его решить, но прямо сейчас я столкнулся с проблемой с Outlook (он отказывается запускать скрипты на данный момент), что мне придется сначала решить. – Lilienthal

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