有时候,我们希望计算机能帮我们定时发送一些指定的文件到指定的邮箱。怎么来让计算机发送文件附件呢?这些工作让python来做真的是太简单了。我装的是python3.6的。
第一步,安装pywin32。
在dos窗口中运行:pip install pywin32
然后静静等着装完。
第二步,写代码。找一个编辑器,最简单的就用IDLE
---------------------------------------------------
import win32com.client as win32
def send_mail():
outlook = win32.Dispatch('Outlook.Application')
mail_item = outlook.CreateItem(0) # 0: olMailItem
mail_item.Recipients.Add('abc@abc.com') #此处写入收件人地址
mail_item.Subject = 'Mail Test'
mail_item.BodyFormat = 2 # 2: Html format
mail_item.Attachments.Add('d:/temp1/a.txt') #此处指定要发送邮件的附件位置。
mail_item.HTMLBody = '''
Hello, This is a test mail.
Hello Guys.
'''
mail_item.Send()
if __name__ == '__main__':
send_mail()
----------------------------------------------------------END--------------------------------
有问题可以留言告诉我啊。我们一起学习。