Python3.6自动群发邮件!这个脚本怎么样?

python群发短信脚本_python发送短信(post json) 短信接口更换,看了服务商提供的文档,感觉简单的方式就是通过 python 发送HTTP请求(json格式)来 调用api发送短信,如下,已完成,是python3的脚本,python2 给了示例,其实基本一致,就是函数变了下。#!/usr/local/bin/python#-*-coding:utf-8-*-importurllib.parseimporturllib.requestfrom... 阅读详情

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

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

前提条件,鄙人的解释器是 IDLE 3.6 (用惯了,不想升级)

以两个邮箱为例子。

to_emails=['123@qq.com','456@qq.com']
to_names=['怪盗基德','上杉绘梨衣']

自动群发邮件,处理收件人姓名时大多是用join函数处理,

形成以逗号分隔的字符串。

官方大大说:Header接受的第一个参数的数据类型必须要是字符串或者字节,列表是不能解码。

to_names=['怪盗基德','上杉绘梨衣']
msg['To'] = Header(",".join)

But,我试了一下,没有用,两个邮箱的收件人都是怪盗基德,上杉绘梨衣。不确定是什么原因,不排除是版本问题,有道友知道可以跟我说一下哈。

如上图,两个名字一起了(把怪盗基德忘了吧)。

外汇经纪商对比 https://www.fx61.com/brokerlist

没办法,笔者只好另辟蹊径,想出了有两种解决方案。

【1】遍历列表

【2】利用Excel表格

【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表格进行循环

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实现群发邮件、密送及自动跳过无效邮箱 需求背景:最近同学需要收集一些调研问卷,立马想到了群发邮件这一方式,机智地用excel按照邮件格式造了一堆学校邮箱,打算一个一个复制粘贴群发。好家伙,这么多邮箱得粘贴到猴年马月啊,极其精污。作为略懂点python的弱鸡,当然要在这个问题上装个逼了,一口答应了同学用python给他写个脚本,当然就踩到了各种坑了。网上各种python群发邮件的教程都有... 阅读详情

相关推荐

用Python发送邮件,可以群发、带有多个附件的发送

最近学习了一下用python发送邮件,现在总结一下,瞬间觉的Python diao bao la。。。 python 发邮件是依赖 STMP模块 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行

kunshanyuZ的博客 8390

Python自动化小技巧14——自动批量发送邮件(带各种附件)

Python自动发送邮件,群发,带附件,各种类型附件。

weixin_46277779的博客 6366

自动群发邮件脚本(可以实现不同人不同附件).zip

user email tel mobile subject emailaccount emailpassword emailserver company company_en address address_en website name user@ievision.com tel mobile email subject user@ievision.com Password mail server address company name company English name company address company English address web site url

使用Python实现邮件群发

想法:公司财务姐姐给员工发工资条一人一人的发,心疼一下下做个简单的脚本实现通过脚本实现群发。 实现:对员工工资的 Excel表格进行遍历通过每个员工自己的邮箱号码,发送各自的工资信息

qq_53590171的博客 1693

MassEmailer:一个简单的群发电子邮件脚本。 在单独的电子邮件中将电子邮件发送到无限数量的电子邮件地址

邮件群发 一个简单的群发电子邮件脚本。 将电子邮件发送到单独电子邮件中不限数量的电子邮件地址。 Python 3.8 依赖项:标准库 如何使用: 将MassEmailer.py下载到文件夹 为您的电子邮件正文创建一个.txt文件 用换行符分隔的电子邮件列表创建另一个.txt文件 打开MassEmailer.py并将功能参数更改为您自己的 您的电子邮件地址 您的电子邮件地址密码 您的电子邮件提供商的服务器 您要发送给每次运行的地址文本文件中的电子邮件地址数量 您的电子邮件地址文本文件名 您的电子邮件正文 您的电子邮件主题 使用示例: 创建一个名为addresses.txt的文件,其中包含5,000个电子邮件地址 制作一个仅包含电子邮件正文的名为email.txt的文件 将您的所有个人参数输入MassEmailer.py 对于gmail,请将“ num_of_addresses”参数设

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4652

【python实用小脚本-50】Python邮件群发:告别手动发送,效率提升100倍!

这段代码通过Python实现了邮件的批量发送功能,极大地提升了邮件发送的效率。通过简单的修改和扩展,我们可以将其应用于客户通知、员工管理等多个场景。这个案例的完整源码已开源在我的GitCode仓库,可自行搜索下载。如果需要完整可运行的版本,可到这里下载:链接:https://pan.quark.cn/s/654cf649e5a6提取码:f5VG。

kylner的博客 1387

飞腾D2000开发板实战:手把手教你为UEFI/EDK2驱动SD3077 RTC时钟芯片

本文详细介绍了在飞腾D2000开发板上为UEFI/EDK2环境驱动SD3077 RTC时钟芯片的全流程开发指南。从硬件连接到软件适配,包括引脚复用配置、电源管理优化以及UEFI驱动的深度定制,帮助开发者解决嵌入式系统中的时间同步问题,确保RTC芯片的稳定性和准确性。

weixin_30892037的博客 423

python自动批量发邮件脚本_Python3.6自动群发邮件!这个脚本怎么样?

如何把收件人名字一一对应本文适合有一丢丢会自动发邮件的道友看,仅供参考,坑位有限。前提条件,鄙人的解释器是 IDLE 3.6 (用惯了,不想升级)以两个邮箱为例子。to_emails=['123@qq.com','456@qq.com']to_names=['怪盗基德','上杉绘梨衣']自动群发邮件,处理收件人姓名时大多是用join函数处理,形成以逗号分隔的字符串。官方大大说:Header接受的第...

weixin_39630909的博客 92

大陆毫米波雷达ARS408-21xx实战:从零搭建ROS环境下的目标检测与可视化

本文详细介绍了大陆毫米波雷达ARS408-21xx在ROS环境下的实战部署全流程。从硬件连接、CAN总线配置,到ROS驱动节点开发、CAN报文解析,再到RViz三维可视化实现,提供了完整的代码示例与调试技巧,帮助开发者快速搭建毫米波雷达目标检测与可视化系统。

open4的博客 634

ros2 gazebo仿真阿克曼小车搭载livox mid360雷达流程

流程简介:仿真环境的搭建需要安装ROS2和Gazebo。使用的是Humble版本,需要确认是否已经正确安装。然后是阿克曼小车模型的URDF,需要包括底盘、转向机构、驱动轮等,需要参考现有的阿克曼模型,比如ClearPath的Husky,但需要调整参数。Livox Mid360雷达在Gazebo中的仿真可能没有现成的插件,需要使用通用3D LiDAR插件来模拟。IMU的仿真相对简单,但需要注意噪声模型,以接近真实数据。

weixin_43802726的博客 3211

【python基础知识】18.实操-使用python自动群发邮件

本教程详细讲解了如何使用Python的smtplib、email模块实现批量发送自定义邮件的功能。内容涵盖创建SMTP连接、构建邮件内容、读取收件人列表、发送邮件循环等,并给出完整的代码示例,适合Python初学者参考。随着互联网的发展,利用编程实现批量邮件发送的需求越来越多,本教程可以帮助你快速掌握这一功能。

qq_41308872的博客 1万+

《QGIS快速入门与应用基础》【专栏完整目录】

《QGIS快速入门与应用基础》第一卷专栏完整目录,覆盖 001–328 全部篇目与附录,逐篇可跳转。

LuckyHanMo的博客 1302

邮件自动化:Python一键群发邮件,自动收发附件,告别手动操作!你的智能邮件管家!

还在为邮件群发耗时、自动收发附件繁琐而烦恼吗?想一键发送个性化邮件、自动下载报告、甚至实现定时邮件?本文是你的邮件自动化终极指南!我们将手把手教你如何利用Python发送邮件(SMTP)和Python接收邮件(IMAP/POP3),实现批量群发、定制内容、自动化附件处理。本文提供完整可运行的代码、高清GIF动图演示、震撼前后对比图,让你零基础也能快速掌握,打造专属智能邮件管家,全面加速你的办公自动化与沟通效率!

qq_35899016的博客 1648

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1902

【图像超分】论文精读:Enhanced Deep Residual Networks for Single Image Super-Resolution(EDSR和MDSR)

最近对超分辨率的研究随着深度卷积神经网络 (DCNN) 的发展取得了进展。特别是,残差学习技术表现出更好的性能。在本文中,我们开发了一个增强的深度超分辨率网络(EDSR),其性能超过了当前最先进的 SR 方法。我们模型的显着性能改进是由于通过删除传统残差网络中不必要的模块进行优化。当我们稳定训练过程时,通过扩展模型大小可以进一步提高性能。我们还提出了一种新的多尺度深度超分辨率系统(MDSR)和训练方法,该方法可以在单个模型中重建不同缩放因子的高分辨率图像。所提出的方法在基准数据集上比最先进的方法表现出更好的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7925

python群发邮件

群发邮件

李玉峰的博客 3801

【推荐100个unity插件】unity实现交互式火焰 —— Ignis

Ignis是一款Unity互动式消防系统插件,可轻松将物体转换为可燃物。支持固体、植被、蒙皮网格和地形树木等多种对象类型,提供火焰蔓延、熄灭等效果。安装需通过Unity Package Manager添加Visual Effects Graph,并按照指引转换目标物体材质。使用盒型碰撞体或网格计算燃烧区域,可自定义火焰参数和视觉效果。内置多种转换选项,如Flammable Vegetation、Flammable Skinned Mesh等,适用于不同场景需求。注意使用前需备份材质和地形数据,并提供性能优化

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2240

Python3.6自动群发邮件,如何把收件人名字一一对应

本文适合解决自动群发邮件时收件人的问题

落魄书生的博客 2226

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

从0搭建一个邮件服务器(用于邮件推送以及邮件群发业务)

本文讲述如何方便快捷搭建一个邮件服务器,由于本人论文以及实习公司需要,将会言简意赅的搭建一个邮件服务器来实现所需功能,以下是实现效果图

码王吴彦祖的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python案例笔记 | 用python群发邮件

基于Python3版本的学习。 学习知识来源:风变编程 要用python群发邮件,需用到两个python的内置模块。 smtplib模块 是用来发送邮件用的。 email模块 是用来构建邮件内容的。 smtplib模块 官网教程:https://docs.python.org/3/library/smtplib.html SMTP(Simple Mail Transfer Protocol...

Microgoblins的博客 2127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python实现群发邮件

使用python实现群发邮件 实现群发邮件的功能需要用到python里面的smtplib这个库 smtplib是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中起到服务器之间互相通信的作用。 实现这个功能主要分为3个方面 1:设置服务器端的信息 2:发送的内容 3:登录发送 一:这里使用网易的邮箱作为发送的邮箱 (1):我们首先要把网易邮箱的SMTP服务开启 下面是配置服务器端的信息 import smtplib from email.mime.text import MIMEText

qq_43489474的博客 1972

保姆级教你如何利用qq邮箱进行群发邮件。

帮助你快速拳法邮件

ToomNI的博客 1248
上一篇: Python模拟登录实战,采集整站表格数据!
下一篇: 今天从零教你开始利用Python打造词云图!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值