Mam swój skrypt do wysyłania wiadomości w Outlooku przez Pythona win32com.client. Mogę utworzyć wiadomość e-mail i sformatować treść, ale kiedy próbuję zrobić newmail.Send()

Otrzymuję błąd, którego nie mogę rozgryźć.

Poniżej mój kod wraz z błędem:

obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Subject"
newMail.Body = "Actualemail"
newMail.To = "test@test.com"
newMail.Send()

Otrzymuję następujący błąd:

Traceback (most recent call last):
  File "<pyshell#105>", line 1, in <module>
    newMail.Send()
  File "<COMObject CreateItem>", line 2, in Send
pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)

Czy ktoś kiedykolwiek miał z tym do czynienia? Wszystko inne działa oprócz funkcji wysyłania

2
Jim.W 17 grudzień 2019, 01:49

2 odpowiedzi

Znalazłem problem. Z jakiegoś powodu, kiedy wyświetliłem wiadomość e-mail, a następnie ją wysłałem, zadziałało.

0
Jim.W 17 grudzień 2019, 02:12
Może to przestrzeń nazw? Spróbuj zastąpić obj tym: win32.Dispatch("Outlook.Application").GetNamespace("MAPI")
 – 
tst
17 grudzień 2019, 09:27

Włączone

newMail = obj.CreateItem(olMailItem) 

Użyj wartości typu zamiast nazwa typu

Przykład

newMail = obj.CreateItem(0)
0
0m3r 8 styczeń 2020, 23:36