автоматическое сохранение вложения outlook

существует ли метод на базе Windows, который может автоматически извлекать сохранить вложение электронной почты из outlook 2010 на сервер?
Я ежедневно получаю электронное письмо aan с вложением, которое я вручную сохраняю в папку на сервере.
Мне нужно автоматизировать этот процесс.

что я пробовала -

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

Public Sub saveAttachtoDisk(itm As Outlook.MailItem) 
Dim objAtt As Outlook.Attachment 
Dim saveFolder As String 
saveFolder = "D:newfolder" 
  For Each objAtt In itm.Attachments 
    If InStr(objAtt.DisplayName, ".xls") Then 
    objAtt.SaveAsFile saveFolder & "" & objAtt.DisplayName 
    End If 
  Set objAtt = Nothing 
  Next 
End Sub 
26
задан Raystafarian
14.04.2023 8:48 Количество просмотров материала 2620
Распечатать страницу

2 ответа

запуск VBA-это клиентские операции. Это означает, что ваш компьютер должен быть включен и Outlook должен быть запущен с поддержкой скриптов. Если у вас нет Outlook работает, что вы хотите не возможно. Возможно, есть решение на стороне сервера, но это вопрос для serverfault.com

Если вы хотите обрабатывать вложения в определенных сообщениях электронной почты, это то, что я использую. Он отлично работает для меня в Outlook 2013:

Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "c:\temp"
     For Each objAtt In itm.Attachments
          objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
          Set objAtt = Nothing
     Next
End Sub

последняя часть правила-run a сценарий.

enter image description here

для других пользователей, которые не знакомы с Outlook VBA, необходимо открыть ленту разработчика.

enter image description here

вставьте код выше, сохраните VBA, а затем ссылайтесь на него в своем правиле.

enter image description here

2
отвечен Sun 2023-04-15 16:36

Если ваша учетная запись Outlook POP3 или IMAP, вы не можете запускать макросы или правила, пока ваш клиент закрыт, потому что нет никакого способа, чтобы вызвать ваше событие, кроме входящих сообщений.

Если вы используете Outlook на Exchange, необходимо создать правило на сервере для учетной записи для сохранения вложений перед доставкой в папку "Входящие". Правилу потребуется адрес UNC (\server\folder, а не локальный диск-адресу (D:\folder), что сервер не распознавать.

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

дополнительная информация: клиентские и серверные правила

1
отвечен CharlieRB 2023-04-15 18:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

automation
email
microsoft-outlook
ssis
vba
Вверх