新しいメールが受信ボックスに受信されるときにPythonスクリプトが実行されるOutlookで何らかのトリガーを作成する必要があります。私は、このリンクを参照してくださいでした:How do I trigger a macro to run after a new mail is received in Outlook?を、次のスクリプトを書かれている:Outlookでの新しいメールの受信時にスクリプトを実行する
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
default local Inbox
Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub test_macro(ByVal item As Object)
On Error GoTo ErrorHandler
Dim Msg As Outlook.MailItem
If TypeName(item) = "MailItem" Then
Set Msg = item
Ret_Val = Shell("python <path-of-python-script>")
Debug.Print "Value: ", Ret_Val
If Ret_Val <> 0 Then
MsgBox "Couldn't run python script", vbOKOnly
End If
End If
ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit
End Sub
そのにエラーを与えていないが、何らかの理由により私のPythonスクリプトが実行されていませんが。私はそれに応じてOutlookのマクロ設定を構成し、利用可能なドキュメントに応じて新しいルールを作成しました。しかし、それでも意図した結果を達成することはできません。
何か助けていただければ幸いです。