Python发送与TITUS分类的Outlook电子邮件

我需要使用python发送电子邮件,并绕过当前脚本提供的TITUS CLASSIFICATIONpopup窗口。 popup窗口阻止它自动发送。

python

olMailItem = 0x0 obj = win32com.client.Dispatch("Outlook.Application") newMail = obj.CreateItem(olMailItem) newMail.Subject = "My Subject" newMail.Body = "My Body" newMail.To = "myemail@gmail.com" newMail.send() 

VBA

我有一个自动发送电子邮件的VBA解决scheme,但是在PYTHON脚本中包含所有内容,而不是创build一个VBAmacros并调用它,会更容易,更直观。

 Dim AOMSOutlook As Object Dim AOMailMsg As Object Set AOMSOutlook = CreateObject("Outlook.Application") Dim objUserProperty As Object Dim OStrTITUS As String Dim lStrInternal As String Set AOMailMsg = AOMSOutlook.CreateItem(0) Set objUserProperty = AOMailMsg.UserProperties.Add("TITUSAutomatedClassification", 1) objUserProperty.Value = "TLPropertyRoot=ABCDE;Classification=For internal use only;Registered to:My Companies;" With AOMailMsg .To = "myemail@gmail.com" .Subject = "My Subject" .Body = "My Body" .Send End With Set AOMailMsg = Nothing Set objUserProperty = Nothing Set AOMSOutlook = Nothing Set lOMailMsg = Nothing Set objUserProperty = Nothing Set lOMSOutlook = Nothing 

任何帮助非常感谢!

这应该为你做。

 SMTPserver = 'smtp.att.yahoo.com' sender = 'me@my_email_domain.net' destination = ['recipient@her_email_domain.com'] USERNAME = "USER_NAME_FOR_INTERNET_SERVICE_PROVIDER" PASSWORD = "PASSWORD_INTERNET_SERVICE_PROVIDER" # typical values for text_subtype are plain, html, xml text_subtype = 'plain' content="""\ Test message """ subject="Sent from Python" import sys import os import re from smtplib import SMTP_SSL as SMTP # this invokes the secure SMTP protocol (port 465, uses SSL) # from smtplib import SMTP # use this for standard SMTP protocol (port 25, no encryption) # old version # from email.MIMEText import MIMEText from email.mime.text import MIMEText try: msg = MIMEText(content, text_subtype) msg['Subject']= subject msg['From'] = sender # some SMTP servers will do this automatically, not all conn = SMTP(SMTPserver) conn.set_debuglevel(False) conn.login(USERNAME, PASSWORD) try: conn.sendmail(sender, destination, msg.as_string()) finally: conn.quit() except Exception, exc: sys.exit( "mail failed; %s" % str(exc) ) # give a error message 

看到这个链接了解更多细节。

使用SMTP从Python发送邮件

将下面的代码添加到发送function结束,并selectTITUS分类:

 mailUserProperties = newMail.UserProperties.Add("gmail.comClassification", 1) mailUserProperties.Value = "For internal use only" newMail.Display() newMail.Send()