Python Outlook发送邮件

本文介绍了如何使用Python通过win32com模块调用Outlook发送邮件,包括从远程服务器下载Excel文件作为附件,并将文件发送给指定收件人和抄送人。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

outlook发送是Python直接调用win32方式,调用程序outlook直接发送邮件。

示例功能说明:

1.从远程服务器下载Excel文件作为邮件附件。

2.将文件发送老板。

import win32com.client as win32

import time  

import os

import codecs, sys

# 获取今天(现在时间)

today = time.strftime('%Y-%m-%d',time.localtime(time.time()))

year_month = time.strftime('%Y-%m',time.localtime(time.time()))

# 文件目录

share_file_host='\\\\ab2文件库'

share_file_path='\\\fab2文件库\\Department\\daily_report\\{}\\{}.xlsx'.format(year_month,today)  

target_file_path='e:\\'

xlfile= 'e:\\'+'{}.xlsx'.format(today)

#cope 文件

def copy_share_file():

   copy_cmd='xcopy /y {} {}'.format(share_file_path,target_file_path)

   print(copy_cmd)

   copy_result=os.popen(copy_cmd)

   print(copy_result.read())

#发送邮件

def send_mail():

   #调用Outlook application    outlook = win32.Dispatch('Outlook.Application')

   send_account = 'xxx@csmc.crmicro.com'

   address_1 = 'aaa@csmc.crmicro.com'  

   address_2 = 'bbb@csmc.crmicro.com'+';'+'ccc@csmc.crmicro.com'

   

   mail_item = outlook.CreateItem(0) # 0: olMailItem

   

   mail_item.To = address_1#收件人

   mail_item.CC = address_2#抄送人

   mail_item.Subject = today+' CIM小组工作总结' #主题

   mail_item.BodyFormat = 2          # 2: Html format

   #邮件body

   mail_item.HTMLBody  = 'Dear Sir,<br>'+mail_item.Subject+',敬请查阅.<br>xxx<br>tel:5513'

   

   #添加附件

   mail_item.Attachments.Add(xlfile)    

   mail_item.Send()

if __name__ == '__main__':

   print(today)

   #拷贝附件到本地

   copy_share_file()

   #发送邮件

   send_mail()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值