上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 电脑怎么了 > 怎么用qq邮箱发文件-数据分析番外:四行代码实现邮件发送

怎么用qq邮箱发文件-数据分析番外:四行代码实现邮件发送

作者:上犹日期:

返回目录:电脑怎么了

作为数据分析师,经常性的会需要到服务器上做一些取数/数据清洗的工作,但往往这些工作会特别耗时,如果我们可以在我们的脚本中加入邮件提醒的功能,提醒我们任务完成,那效率会提升很多一般发邮件方法

我以前在通过Python实现自动化邮件功能的时候是这样的:


import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 发送邮箱服务器smtpserver = 'smtp.sina.com'# 发送邮箱用户/密码user = 'username@sina.com'password = '123456'# 发送邮箱sender = 'username@sina.com'# 接收邮箱receiver = 'receive@126.com'# 发送邮件主题subject = 'Python email test'# 编写HTML类型的邮件正文msg = MIMEText('你好!','html','utf-8')msg['Subject'] = Header(subject, 'utf-8')# 连接发送邮件smtp = smtplib.SMTP()smtp.connect(smtpserver)smtp.login(user, password)smtp.sendmail(sender, receiver, msg.as_string())smtp.quit()

其实,这段代码也并不复杂,只要你理解使用过邮箱发送邮件,那么以下问题是你必须要考虑的:


  • 你登录的邮箱帐号/密码
  • 对方的邮箱帐号
  • 邮件内容(标题,正文,附件)
  • 邮箱服务器(SMTP.xxx.com/pop3.xxx.com)
yagmail 实现发邮件
  • yagmail 可以更简单的来实现自动发邮件功能。

github项目地址: https://github.com/kootenpv/yagmail

  • 安装

pip install yagmail

  • 简单例子

import yagmail#链接邮箱服务器yag = yagmail.SMTP( user="user@126.com", password="1234", host='smtp.126.com')# 邮箱正文contents = ['This is the body, and here is just text http://somedomain/image.png', 'You can find an audio file attached.', '/local/path/song.mp3']# 发送邮件yag.send('taaa@126.com', 'subject', contents)

总共四行代码搞定,是不是比上面的例子简单太多了。


  • 给多个用户发送邮件,只需要将接收邮箱 变成一个list即可。

yag.send(['aa@126.com','bb@qq.com','cc@gmail.com'], 'subject', contents)

  • 发送带附件的邮件,只需要添加要发送的附件列表即可

yag.send('aaaa@126.com', '发送附件', contents, ["d://log.txt","d://baidu_img.jpg"])

相关阅读

关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们