2017-06-08 10 views
1

私はPythonスクリプトを開発して、簡単なAppointmentItemを作成し、win32comライブラリを使用してそれをいくつかの受信者に送信します。私はすべてのドキュメントとこのリンクのいくつかのVBAの例を見つけました:https://msdn.microsoft.comとすべてが明確でよく見えているようです。しかし、私のスクリプトでは、AppointmentItemが作成され、受信者が解決しましたが、私はそれを送信することはできません。以下はコードの見た目の例です。PythonのWin32comライブラリでAppointmentIthemを送信する

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() 

必ずしもExchangeアカウントが必要ですか?この問題を回避する回避策はありますか?代わりに任命(四行目)を作成する

Msg = outlook.CreateItem(0) 

を:私が使用して、このライブラリを使用して、通常の電子メールを送信することができます。私はこの理由から、添付ファイルに予定されているメールを送信しようとしましたが、電子メールに添付ファイルはありません。

答えて

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() 
関連する問題