码迷,mamicode.com
首页 > 编程语言 > 详细

python自动发邮件库yagmail

时间:2018-05-08 17:42:48      阅读:1297      评论:0      收藏:0      [点我收藏+]

标签:find   string   分享图片   install   理解   复杂   项目   href   lib   

一般发邮件方法

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

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 发送邮箱服务器
smtpserver = ‘smtp.sina.com‘
# 发送邮箱用户/密码
user = [email protected]‘
password = ‘123456‘
# 发送邮箱
sender = [email protected]# 接收邮箱
receiver = [email protected]# 发送邮件主题
subject = ‘Python email test‘

# 编写HTML类型的邮件正文
msg = MIMEText(‘<html><h1>你好!</h1></html>‘,‘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="[email protected]", 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([email protected]‘, ‘subject‘, contents)

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

给多个用户发送邮件

# 发送邮件
yag.send([[email protected]‘,[email protected]‘,[email protected]‘], ‘subject‘, contents)

只需要将接收邮箱 变成一个list即可。

发送带附件的邮件

# 发送邮件
yag.send([email protected]‘, ‘发送附件‘, contents, ["d://log.txt","d://baidu_img.jpg"])

只需要添加要发送的附件列表即可。

技术分享图片

我都快感动哭了,到哪儿去找这么良心库去?简单的有点不像编程语言!

python自动发邮件库yagmail

标签:find   string   分享图片   install   理解   复杂   项目   href   lib   

原文地址:https://www.cnblogs.com/xiaohuhu/p/9009226.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!