python的发送邮件使用。python
1、python内置的模块smtplib为发送邮件模,不太好用。安全
# import smtplib #内置模块,很差用
2、使用 yagmail模块spa
一、使用pip install yagmail,安装的模块时,附件名为中文的时候会是乱码。code
二、使用修改过的模块 .whl的安装包, 安装方式为blog
pip install xxxxx.whlip
三、发送邮件的步骤ssl
一、在你的邮箱设置里面打开smtp服务
二、开启邮箱受权码,记住这个受权码
四、发送邮件示例,用qq邮箱服务pip
import yagmail username = '12345678@qq.com' passwd = 'wewwwwwwwwwww' #受权码 mail = yagmail.SMTP(user=username, password=passwd, host='smtp.qq.com', smtp_ssl=True) #host根据不一样的邮箱不一样 #若是是qq的邮箱或是大家公司邮箱使用的是安全协议的话,要写smtp_ssl=True #port=25或是port=465 mail.send(to=['123456789@qq.com','23456789877@qq.com'], cc='6666666666@qq.com', #抄送 subject='发送邮件,啦啦', #邮件标题 contents='你好,今天开心吗?',#邮件的正文 attachments=[r'C:\Users\Administrator\Desktop\testsendmail.txt',r'C:\Users\Administrator\Desktop\test1.txt'] ) # mail.send(to=['11111111@qq.com'], cc=['2222222222@qq.com'])
注:若是邮件给多个的人时候,to=[]为列表,若是为单个用户的时候,能够使用to=指定邮箱class