用Python自动群发邮件给欠钱老赖,哭着喊着把钱还你

image.png

如何把收件人名字一一对应

本文适合有一丢丢会自动发邮件的道友看,仅供参考,坑位有限。

前提条件,我的解释器是 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('请输入收件儿邮箱:')
    to_addrs.append(email)
    temp=input('(可群发)是否继续输入邮箱,输入n加回车键退出,输入任意键继续:')
    number=number+1   
    if temp=='n':
        break

smtp_server ='smtp.qq.com'    

input_subject = input('请输入邮件主题:')

text = input('请输入邮件内容:')

for i in range(number):          
    to_name=to_namelist[i]
    to_addr=to_addrs[i]
    msg = MIMEText(text,'plain','utf-8')
    msg['From'] = Header(from_name)
    msg['To'] = Header(to_name)   
    msg['Subject'] = Header(input_subject)
    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()
now=time.strftime('%Y-%m-%d %H:%M:%S',
time.localtime(time.time()))
print(now)
print('邮件发送成功!')

2、将两个列表通过csv放进Excel表格里,再通过读取Excel表格进行循环

image.png
import time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import csv


#发件人信息
from_addr='1499823573@qq.com'
password='xzrbanqjofkugaei'


#如果有Excel表格就不用新建了,没有csv就得考虑新建csv文件


#方式一:通过现有列表新建csv文件
#data=[['怪盗基德','123@qq.com'],['上杉绘梨衣','@456.com']]

#方式二:通过输入形成列表再新建csv文件
dataemail=[]
dataname=[]
data=[]
number=0
while True:
    input_name=input('请输入收件人称呼(可随意写):')
    dataname.append(input_name)
    input_email=input('请输入收件人邮箱账号:')
    dataemail.append(input_email)
    b=input('是否继续输入,n退出,任意键继续:')
    number=number+1
    if b=='n':
        break
    
i=0
for i in range(number):
    data.append([dataname[i],dataemail[i]])

with open('C:/Users/ASUS/Desktop/邮箱数据.csv','a',newline='') as f:
    writer=csv.writer(f)
    for row in data:
        writer.writerow(row)

input_fromname=input('请输入发件人:')
input_subject=input('请输入邮件主题:')
text=input('请输入邮件群发内容:')
with open('C:/Users/ASUS/Desktop/邮箱数据.csv','r') as f:
    reader=csv.reader(f)
    for row in reader:
        to_addrs=row[1]
        to_name=row[0]
        #text='ncoqw'
        msg=MIMEText(text,'plain','utf-8')
        msg['From']=Header(input_fromname)
        msg['To']=Header(to_name)
        msg['Subject']=Header(input_subject)
        server=smtplib.SMTP_SSL()
        server.connect('smtp.qq.com',465)
        server.login(from_addr,password)
        server.sendmail(from_addr,to_addrs,msg.as_string())
server.quit()
        
now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
print(now)
print('邮件发送成功!')

这里有个点刚开始没想到

data.append([dataname[i],dataemail[i]])
Python学习技术交流群,从零基础开始到Python各领域的项目实战教程、开发工具与电子书籍。与你分享企业当下对于python人才需求及学好python的高效技巧,不停更新最新教程!
image.png

来源:本文为第三方转载,如有侵权请联系小编删除。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270