◆ 发送邮件:
import win32com.client as win32
import pythoncom
def sendmail(title, body, receivers, cc=[]): # receivers和cc参数为邮箱列表
pythoncom.CoInitialize() # 多线程调用下的设置
outlook = win32.Dispatch('outlook.application') # 固定写法
mail = outlook.CreateItem(0) # 创建邮件对象
mail.To = ";".join(receivers) # 收件人邮箱列表,默认格式:邮箱1;邮箱2
if len(cc) > 0:
mail.CC = ";".join(receivers) # 抄送人邮箱列表,默认格式:邮箱1;邮箱2
mail.Subject = title # 邮件主题
mail.Body = body # 邮件正文内容
# mail.HTMLBody = body #邮件html格式正文内容,与mail.Body冲突,只能使用一个
# mail.Attachments.Add('D:\Uers\xxx\Desktop\email.log') # 添加邮件附件
mail.Send() # 发送邮件