邮件模块学习(群发).md 6.6 KB

==# smtplib 用于邮件的发信动作========import== ==smtplib========from== ==email====.====mime====.====text== ==import== ==MIMEText========# email 用于构建邮件内容========from== ==email====.====header== ==import== ==Header========# 用于构建邮件头======
==# 发信方的信息:发信邮箱,QQ邮箱授权码)========from_addr== ===== =='xxx@qq.com'========password== ===== =='你的授权码数字'======
==# 收信方邮箱========to_addrs== ===== ==[===='wufeng@qq.com'====,===='kaxi@qq.com'====]======
==# 发信服务器========smtp_server== ===== =='smtp.qq.com'======
==# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码========text========='''亲爱的学员,你好!========​ 我是吴枫老师,能遇见你很开心。========​ 希望学习Python对你不是一件困难的事情!======
==人生苦短,我用Python========'''========msg== ===== ==MIMEText====(====text====,===='plain'====,===='utf-8'====)======
==# 邮件头信息========msg====[===='From'====]== ===== ==Header====(====from_addr====)========msg====[===='To'====]== ===== ==Header====(====","====.====join====(====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_addr====,== ==msg====.====as_string====())========# 关闭服务器========server====.====quit====()==

to_addrs = []
while True:
a=input('请输入收件人邮箱:')
#输入收件人邮箱
to_addrs.append(a)
#写入列表
b=input('是否继续输入,n退出,任意键继续:')
#询问是否继续输入
if b == 'n':
break

print(to_addrs)

smtplib 用于邮件的发信动作

import smtplib
from email.mime.text import MIMEText

email 用于构建邮件内容

from email.header import Header

用于构建邮件头

发信方的信息:发信邮箱,QQ 邮箱授权码

from_addr = input('请输入登录邮箱:')
password = input('请输入邮箱授权码:')

收信方邮箱

to_addrs = []
while True:
a=input('请输入收件人邮箱:')
to_addrs.append(a)
b=input('是否继续输入,n退出,任意键继续:')
if b == 'n':
break

发信服务器

smtp_server = 'smtp.qq.com'

邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码

text='''亲爱的学员,你好!
我是吴枫老师,能遇见你很开心。
希望学习Python对你不是一件困难的事情!

人生苦短,我用Python
'''
msg = MIMEText(text,'plain','utf-8')

邮件头信息

msg['From'] = Header(from_addr)
msg['To'] = Header(",".join(to_addrs))
msg['Subject'] = Header('python test')

开启发信服务,这里使用的是加密传输

server = smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)

登录发信邮箱

server.login(from_addr, password)

发送邮件

server.sendmail(from_addr, to_addrs, msg.as_string())

关闭服务器

server.quit()

==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== ==csv========#引用csv模块。======
==with== ==open====(===='to_addrs.csv'====,== =='r'====)== ==as== ==f====:====== ==reader== ===== ==csv====.====reader====(====f====)====== ==for== ==row== ==in== ==reader====:== ==== ==to_addrs=========row====[====1====]==

==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'======
==# 邮件内容========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====()==