1、用python发送邮件
用python发送邮件首先要引进与发送邮件相关的模块。
发送邮件有几个步骤,先是建立链接,找到邮箱对应的代理服务器以及端口:SMTP (Simple Mail Transfer Protocol)翻译过来是“简单邮件传输协议”的意思,SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则。
可以简单理解为:我们需要通过SMTP指定一个服务器,这样才能把邮件送到另一个服务器。
host是指定连接的邮箱服务器,你可以指定服务器的域名。通过搜索“xx邮箱服务器地址”,就可以找到。
port 是“端口”的意思。端口属于计算机网络知识里的内容,你可以自行搜索了解,现在我们只要知道它是一个【整数】即可。
其次是登录,选择你要登录的邮箱获得授权码,最后是发送邮箱的命令。可以先在前面构造好相关定义,之后在后面的链接登录发送的相关代码实现时直接调用即可。
import csv #引用csv模块。 data = [['wufeng ', 'wufeng@qq.com'],['kaxi', 'kaxi@qq.com']] #待写入csv文件的内容 with open('to_addrs.csv', 'w', newline='') as f: writer = csv.writer(f) for row in data: writer.writerow(row) import smtplib # smtplib 用于邮件的发信动作 from email.mime.text import MIMEText # email 用于构建邮件内容 from email.header import Header # 用于构建邮件头 import csv # 引用csv模块,用于读取邮箱信息 # 发信方的信息:发信邮箱,QQ邮箱授权码 # 方便起见,你也可以直接赋值 from_addr = input('请输入登录邮箱:') password = input('请输入邮箱授权码:') # 发信服务器 smtp_server = 'smtp.qq.com' #因为使用的是qq邮箱所以输入的是qq邮箱的代理服务器 # 邮件内容 text='''亲爱的学员,你好! 我是吴枫老师,能遇见你很开心。 希望学习python对你不是一件困难的事情! 人生苦短,我用Python ''' # 待写入csv文件的收件人数据:人名+邮箱 # 记得替换成你要发送的名字和邮箱 data = [['wufeng ', 'wufeng@qq.com'],['kaxi', 'kaxi@qq.com']] # 写入收件人数据 with open('to_addrs.csv', 'w', newline='') as f: writer = csv.writer(f) for row in data: writer.writerow(row) # 读取收件人数据,并启动写信和发信流程 with open('to_addrs.csv', 'r') as f: reader = csv.reader(f) for row in reader: to_addrs=row[1] msg = MIMEText(text,'plain','utf-8') msg['From'] = Header(from_addr) msg['To'] = Header(to_addrs) msg['Subject'] = Header('python test') server = smtplib.SMTP_SSL() server.connect(smtp_server,465) server.login(from_addr, password) server.sendmail(from_addr, to_addrs, msg.as_string()) # 关闭服务器 server.quit()
2、用python构造二维码
from MyQR import myqr myqr.run( words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB', # 扫描二维码后,显示的内容,或是跳转的链接 version=5, # 设置容错率 level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 picture='she.gif', # 图片所在目录,可以是动图,这里时相对路径 colorized=True, # 黑白(False)还是彩色(True) contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。 brightness=1.0, # 用来调节图片的亮度,用法同上。 save_name='Python.gif', # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif )