Στείλτε ένα AppointmentIthem με πύθωνα βιβλιοθήκη win32com

ψήφοι
1

Είμαι ανάπτυξη ενός Python scripts για να δημιουργήσετε μια απλή AppointmentItem και να το στείλετε σε ορισμένους παραλήπτες χρησιμοποιώντας win32com βιβλιοθήκη. Βρήκα όλα τα έγγραφα και μερικά παραδείγματα VBA σε αυτό το σύνδεσμο: https://msdn.microsoft.com και τα πάντα φαίνεται να είναι σαφείς και καλά exained. Όμως, το σενάριο μου, αν και η AppointmentItem δημιουργείται και οι παραλήπτες επιλυθεί, δεν είμαι σε θέση να το στείλετε. Το παρακάτω είναι μόνο ένα παράδειγμα για το πώς κοιτάζει τον κωδικό.

outlook = win32com.client.Dispatch(Outlook.Application)
ns = outlook.GetNamespace(MAPI)
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = subject
App.Body = Meeting
App.Location = München

App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()

Θα πρέπει να έχουν κατ 'ανάγκη Λογαριασμός Αξιών; Είναι μια λύση για να αποφευχθεί αυτό το πρόβλημα; Μπορώ να στείλετε e-mail κανονική χρήση αυτής της βιβλιοθήκης με τη χρήση:

Msg = outlook.CreateItem(0)

αντί να δημιουργήσει ένα ραντεβού (τέταρτη γραμμή). Προσπάθησα, για το λόγο αυτό, να στείλετε ένα email με το διορισμό στο συνημμένο, αλλά στο e-mail, δεν υπάρχει συνημμένο.

Δημοσιεύθηκε 08/06/2017 στις 13:02
χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Βρήκα τη λύση και θα ήθελα να το δημοσιεύσετε, προκειμένου να βοηθήσει κάποιος άλλος, ο οποίος μπορεί να το χρειαστείτε.

Είναι απαραίτητο γραμμή μόνο ένα κωδικό περισσότερα. Ο διορισμός θα πρέπει να αλλάξει σε μια συνάντηση.

outlook = win32com.client.Dispatch("Outlook.Application")
ns = outlook.GetNamespace("MAPI")
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = "subject"
App.Body = "Meeting"
App.Location = "München"

App.MeetingStatus = 1
App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()
Απαντήθηκε 28/06/2017 στις 06:38
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more