secara otomatis menyimpan lampiran prospek

3

Apakah ada metode berbasis Windows yang dapat secara otomatis menarik menyimpan lampiran email dari Outlook 2010 ke server? Saya mendapatkan email setiap hari dengan lampiran yang saya simpan secara manual ke folder di server. Saya perlu mengotomatiskan proses ini.

Apa yang saya coba -

saya mencoba membuat aturan dalam pandangan dan skrip untuk itu. tetapi hanya menyimpan lampiran ke folder lokal saya di pc saya. dan itu hanya menghemat ketika pandangan dibuka. saya ingin menyimpan ke server dan menyimpan bahkan jika pandangan tidak dibuka di server. ada skrip yang saya simpan dalam pandangan

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 
user423803
sumber
Bagaimana jika Anda menargetkan makro ke sesuatu seperti savefolder = "/server/path/to - Apakah itu kemudian menghantam server? Atau Anda ingin mengunggah melalui antarmuka web seperti sharepoint?
Raystafarian

Jawaban:

2

Menjalankan VBA adalah operasi sisi klien saja. Ini berarti PC Anda harus hidup dan Outlook harus berjalan dengan skrip diaktifkan. Jika Anda tidak menjalankan Outlook, apa yang Anda inginkan tidak mungkin. Mungkin ada solusi sisi server, tetapi itu adalah pertanyaan untuk serverfault.com

Jika Anda ingin memproses lampiran pada email tertentu, inilah yang saya gunakan. Ini berfungsi dengan baik untuk saya di 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

Bagian terakhir dari aturan adalah menjalankan skrip.

enter image description here

Untuk yang lain yang tidak terbiasa dengan Outlook VBA, Anda perlu membuka Ribbon Developer.

enter image description here

Rekatkan kode di atas, simpan VBA, lalu rujuk dalam aturan Anda.

enter image description here

Sun
sumber
1

Jika akun Outlook Anda POP3 atau IMAP, Anda tidak dapat menjalankan makro atau aturan saat klien Anda ditutup karena tidak ada cara untuk memicu acara Anda selain pesan masuk.

Jika Anda menjalankan Outlook on Exchange, Anda harus membuat aturan di server agar akun Anda menyimpan lampiran sebelum dikirim ke Kotak Masuk Anda. Aturan akan membutuhkan alamat UNC ( \\server\folder, bukan alamat drive yang dipetakan lokal ( D:\folder ) yang tidak dikenali server.

Ingat, administrator jaringan Anda mungkin telah menonaktifkan aturan sisi server karena alasan keamanan. Anda harus memeriksa dengan mereka untuk memastikan Anda dapat melakukan ini.

Informasi tambahan: Aturan sisi klien dan sisi server

CharlieRB
sumber