win32com.client 패키지를 사용하여 Outlook을 사용하여 Python을 통해 HTML 전자 메일을 보낼 수 있습니다. 그러나 이메일을 "우선 순위"또는 "중요도"로 표시하는 방법을 찾는 데 어려움을 겪고 있습니다. 여기 Python을 사용하여 Outlook을 통해 높은 중요성 전자 메일 보내기
내가 성공적으로 (우선 순위없이 마킹) 이메일을 보내 사용하고 코드입니다 :RTFTEMPLATE = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
08.00.0681.000">
<TITLE>%s</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT =
FACE="Times New Roman">
%s
</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>
<br>
%s
</BODY>
</HTML>"""
Format = { 'UNSPECIFIED' : 0, 'PLAIN' : 1, 'HTML' : 2, 'RTF' : 3}
profile = "Outlook"
#session = win32com.client.Dispatch("Mapi.Session")
outlook = win32com.client.Dispatch("Outlook.Application")
#session.Logon(profile)
mainMsg = outlook.CreateItem(0)
mainMsg.To = "RECIPIENT"
mainMsg.Subject = subject
mainMsg.BodyFormat = Format['RTF']
mainMsg.HTMLBody = RTFTEMPLATE % (subject,html,bad_table)
mainMsg.Send()
정말 고마워요! 해당 키워드 (Outlook Object Model)를 찾고있었습니다. 준 관련 노트에서 widows 태스크 스케줄러는 win32com python 스크립트를 좋아하지 않는 것 같습니다. Outlook에서 "프로그램을 시작하지 않았습니다"라는 오류 메시지가 표시됩니다. 단서가 없다면 다른 질문을 던지겠습니다. Thansl Paul-Jan 편집 : 파이썬이 다른 Outlook 인스턴스를 열려고하기 때문에 그런 것처럼 보입니다. 적어도 그것은 내가 가진 최고의 추측입니다. – chungsangh