Esiste un modo per eseguire lo script python utilizzando le regole di Outlook. Vedo un'opzione di esecuzione dello script ma quando clicco, appare una casella vuota. Come faccio a ottenere lo script in quella scatola. So che può essere fatto tramite VBS ma voglio che uno script python appaia in quella finestra.come attivare uno script python in Outlook usando le regole?
risposta
La 'scatola' si parla è per la selezione di uno script VB Outlook che hai scritto. Se si desidera eseguire il codice Python utilizzando questo metodo, sarà necessario scrivere il VBA che lo attiva e quindi selezionarlo.
Alt + F11 da Outlook apre la finestra VBA, quindi nello spazio bianco in Progetto1, fare clic con il tasto destro del mouse e Inserire un modulo. Apri il modulo e avvia lo scripting.
per eseguire il codice python, [e presumo qui hai il PATH ambientale variabile impostata Windows per Python] utilizzare il seguente formato per una routine
Sub run_python()
Shell("python C:\path\to\the\filename.py")
End Sub
Il comando sub 'Shell' sopra passaggi cosa c'è nella "" alla richiesta di shell di Windows. Se viene eseguito qui, verrà eseguito qui - o questa è la teoria! Ovviamente avrete bisogno della lettera corretta nel percorso del file.
Tuttavia, per ottenere qualcosa che appare nell'elenco degli script deve essere un tipo di script/elemento certian. È possibile utilizzare "Outlook.MailItem":
Sub run_python(Item As Outlook.MailItem)
Shell("python C:\path\to\the\filename.py")
End Sub
Questo dovrebbe fare il trucco.
non ho mai fatto questo me stesso per Outlook, ma python win32extensions lavorare per tutto ciò che supporta COM http://starship.python.net/~skippy/win32/Downloads.html
Grazie mille! Ha funzionato – heycooldude