如何把收件人名字一一对应
本文适合有一丢丢会自动发邮件的道友看,仅供参考,坑位有限。
前提条件,我的解释器是 IDLE 3.6 (用惯了,不想升级)
以两个邮箱为例子。
to_emails=['123@qq.com','456@qq.com']
to_names=['怪盗基德','上杉绘梨衣']
自动群发邮件,处理收件人姓名时大多是用join函数处理,
形成以逗号分隔的字符串。
官方大大说:Header接受的第一个参数的数据类型必须要是字符串或者字节,列表是不能解码。
to_names=['怪盗基德','上杉绘梨衣']
msg['To'] = Header(",".join)
But,我试了一下,没有用,两个邮箱的收件人都是怪盗基德,上杉绘梨衣。不确定是什么原因,不排除是版本问题,有网友知道可以跟我说一下哈。
1、遍历两个列表
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
from_name = input('请输入发件人:')
from_addr = input('请输入发件人邮箱:')
password = input('请输入发件人邮箱授权码:')
to_namelist = []
to_addrs = []
number=0
while True:
name=input('请输入收件人:')
to_namelist.append(name)
email=input