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

python--发送邮件

时间:2018-12-24 16:27:56      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:生成   list   mil   day   mic   users   pass   最新   bsp   

一、发送邮件需要用到yagmail模块
1. yagmail模块的安装,有以下两种安装方法,推荐第二种
  1)直接cmd--pip install yagmail
    这种直接安装会有bug,发送邮件时,邮件名会显示为乱码
  2)下载一个yagmail-0.10.212-py2.py3-none-any.whl文件,放到C盘或其他盘
    使用cd命令进入存放该文件的目录中,
    输入命令:pip install yagmail-0.10.212-py2.py3-none-any.whl
  3)使用该模块时需要邮箱的授权码,以QQ邮箱为例来说明授权码在哪里看
    登录QQ邮箱--设置--账户--POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务--生成授权码
    技术分享图片

2. 以下通过一个例子来介绍yagmail模块的使用

 1 import yagmail
 2 username =1111111111@qq.com#发件人的邮箱
 3 passwd=aaaaaaaaaa#邮箱授权码
 4 mail = yagmail.SMTP(user=username,
 5                     password=passwd,
 6                     host=smtp.qq.com,#用的是QQ邮箱则写smtp.qq.com,163邮箱则写smtp.163.com
 7                     smtp_ssl=True
 8                     #port=234#
 9                     )#如果用的是qq邮箱或者你们公司的邮箱使用的是安全协议的话,要加上smtp_ssl=True,163邮箱则不需要
10 mail.send(to=2222222222@qq.com,#收件人,如果是一个收件人的话直接写字符串,多个人则写成list[‘511402865@qq.com‘,‘1129862709@qq.com‘]就行
11           cc=33333333@qq.com,#抄送
12           subject=测试报告,#邮件标题
13           contents=Hello!,#邮件正文
14           attachments=[rC:\Users\yantiantian\Desktop\抽奖项目部署文档_最新.txt,rD:\python_file\day8\作业]#
15           #附件,多个附件则写成list,路径前面加r,不会把特殊字符转译
16           )
17 print(发送成功)

 

python--发送邮件

标签:生成   list   mil   day   mic   users   pass   最新   bsp   

原文地址:https://www.cnblogs.com/yttbk/p/9087807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!