风变编程(Python自学笔记)第17关-邮件还能这么发!

风变编程(Python自学笔记)第17关-邮件还能这么发!,第1张

概述第17关—邮件还能这么发!群发邮件模板:#smtplib用于邮件的发信动作importsmtplib#email用于构建邮件内容fromemail.mime.textimportMIMEText#用于构建邮件头fromemail.headerimportHeader#引用csv模块importcsv#发信方的信息:发信邮箱,QQ邮箱授权码#from 第17关—邮件还能这么发!群发邮件模板:
# smtplib 用于邮件的发信动作import smtplib# email 用于构建邮件内容from email.mime.text import MIMEText# 用于构建邮件头from email.header import header#引用csv模块import csv# 发信方的信息:发信邮箱,QQ邮箱授权码#from_addr=input('请输入发件人邮箱:')#passport=input('请输入发件人邮箱的授权码:')from_addr='XXXXXX'passport='XXXXXX'# 发信服务器smtp_server='smtp.qq.com'#邮件内容text = '''亲爱的XXX,你好!       期末复习周请抓紧复习!go for it! just do it! '''# 待写入csv文件的收件人数据:人名+邮箱# 记得替换成你要发送的名字和邮箱#如:data = [['顾佳凯1号 ', '[email protected]'],['顾佳凯2号', '[email protected]']]data=[['姓名','邮箱地址'],['xxx','xxx']]# 写入收件人数据with open(r'xxx.csv文件的绝对路径','w',newline='') as f:	writer=csv.writer(f)    for row in data:    	writer.writerow(row)# 读取收件人数据,并启动写信和发信流程with open(r'xxx.csv文件的绝对路径','r',newline='',enCoding='utf-8') as f:    reader=csv.reader(f)    for row in reader:        to_addrs=row[1]        msg = MIMEText(text,'plain','utf-8')# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码        #邮件头信息        msg['From'] = header(from_addr)        msg['To'] = header(",".join(to_addrs))        msg['Subject'] = header('xxx')        # 开启发信服务        server = smtplib.SMTP()        server.connect(smtp_server, 25)        # 登录发信邮箱        server.login(from_addr, passport)         # 发送邮件        try:            server.sendmail(from_addr, to_addrs, msg.as_string())            print('恭喜,发送成功')        except:            print('发送失败,请重试')# 关闭服务器server.quit() 
总结

以上是内存溢出为你收集整理的风变编程(Python自学笔记)第17关-邮件还能这么发!全部内容,希望文章能够帮你解决风变编程(Python自学笔记)第17关-邮件还能这么发!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1184553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存