Python Outlook发送邮件
2021/5/21 12:29:43
本文主要是介绍Python Outlook发送邮件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
outlook发送是Python直接调用win32方式,调用程序outlook直接发送邮件。
示例功能说明:
1.从远程服务器下载Excel文件作为邮件附件。
2.将文件发送老板。
import pandas as pd import win32com.client as win32 import time import xlrd import xlwt import numpy as np import os import codecs, sys import matplotlib.pyplot as plt # 获取今天(现在时间) today = time.strftime('%Y-%m-%d',time.localtime(time.time())) year_month = time.strftime('%Y-%m',time.localtime(time.time())) # 文件目录 share_file_host='\\\\10.4.50.16\\fab2文件库' share_file_path='\\\\10.4.50.16\\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()
这篇关于Python Outlook发送邮件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python