outlook執行指令碼

由於安全性的關係,outlook預設關閉執行指令碼的功能,可以透過機碼的方式開啟,以下提供兩種方式

UI設定

regedit_setting

登錄檔腳本

將以下指令存成.\reg檔,並以最高權限執行

1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security]
"EnableUnsafeClientMailRules"=dword:00000001

outlook指令碼撰寫

開啟outlook開發人員,撰寫public sub且傳入參數為Outlook.MailItem

1
2
3
Public Sub run_python(Item As Outlook.MailItem)
Shell("python D:\test.py")
End Sub

測試

設定安全性

security01
security02

設定module

demo01

設定信件規則

demo02
demo03
demo04
demo05
demo06
demo07

觸發信件規則

demo08


reference