iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python自动群发邮件
  • 837
分享到

怎么用Python自动群发邮件

2023-06-16 06:06:03 837人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“怎么用python自动群发邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python自动群发邮件”吧!如何把收件人名字一一对应前提条件,我的解释器是 IDLE

这篇文章主要讲解了“怎么用python自动群发邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python自动群发邮件”吧!

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

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

怎么用Python自动群发邮件

以两个邮箱为例子。

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('邮件发送成功!')

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

怎么用Python自动群发邮件
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自动群发邮件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用Python自动群发邮件

本文链接: https://www.lsjlt.com/news/282667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Python自动群发邮件
    这篇文章主要讲解了“怎么用Python自动群发邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python自动群发邮件”吧!如何把收件人名字一一对应前提条件,我的解释器是 IDLE ...
    99+
    2023-06-16
  • 用Python实现群发邮件
    目录群发邮件登录邮箱设置邮件信息及正文文本设置附件发送邮件并关闭邮箱服务项目总结完整代码: 我们需要将【小组销量排名表.xlsx】通过邮件发送给【组长邮箱.xlsx】中的各个组长。 ...
    99+
    2024-04-02
  • Python自动化办公之群发邮件案例详解
    目录背景实现过程总结背景 想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的姓名、联系方式、邮箱等基本信息,然后你的老板现在需要替换邀请函模板中的姓名,然后...
    99+
    2024-04-02
  • 如何使用Python邮箱自动群发工资条
    这篇文章给大家介绍如何使用Python邮箱自动群发工资条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发...
    99+
    2023-06-15
  • Python怎么实现自动化发送邮件
    这期内容当中小编将会给大家带来有关Python怎么实现自动化发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-26
  • python如何群发邮件
    小编给大家分享一下python如何群发邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python群 发邮件主要是依赖STMP模块,但不少新手都不会,下面就让一...
    99+
    2023-06-05
  • python学习群发邮件
    https://ke.qq.com/course/109110 腾讯课堂视频 使用Python发送邮件 1、 SMTP 服务器介绍 2、 SMTP 邮件服务器开启 3、 Email 模块介绍 4、 Smtplib.SMTP_SSL介绍 ...
    99+
    2023-01-31
    邮件 python
  • 怎么用Python自动化管理邮件
    本篇内容主要讲解“怎么用Python自动化管理邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python自动化管理邮件”吧!如果你来不及看,至少需要了解下面几个概念为了体现通用性,这次...
    99+
    2023-06-15
  • Python实现自动化发送邮件
    目录开门见山自动化发送邮件SMTP 介绍开启SMTP服务邮件的属性配置发送文本邮件发送HTML邮件发送附件邮件后记总结开门见山 自动化测试过程中,一般测试结果都会以邮件的形式发送给相...
    99+
    2024-04-02
  • Python怎么实现Excel拆分并自动发邮件
    本篇内容介绍了“Python怎么实现Excel拆分并自动发邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求需要向大约 500 名用户发...
    99+
    2023-07-06
  • 发工资啦!教你用Python实现邮箱自动群发工资条
    目录一、excel的内容二、效果三、需要用的库:四、实现步骤4.1 获取excel表的数据4.2 编写邮件内容4.3 发送邮件五、所有代码一、excel的内容 二、效果 三、需要...
    99+
    2024-04-02
  • Python群发邮件案例分析
    今天小编给大家分享一下Python群发邮件案例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。背景想象一下,现在你有一份W...
    99+
    2023-06-29
  • python实现QQ邮箱群发邮件实例
    目录一,登录邮箱,获取授权码二,替换参数总结一,登录邮箱,获取授权码 二,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了。把授权码和邮箱替换成自己得就行,...
    99+
    2024-04-02
  • Python如何实现自动发送邮件
    目录自动发送邮件使用邮箱的第一步一份邮件的组成正式发送一份邮件批量发送邮件自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的...
    99+
    2024-04-02
  • Python怎么实现发送邮件到自己邮箱
    1、缘由在日常开发中,我们经常需要监控应用程序的状态,及时发现问题并采取措施解决。而通过邮件发送报警信息则是一种常见的实现方式。2、设置SMTP服务器登录到QQ邮箱后台然后点击账户找到“POP3/SMTP服务”和“IMAP/SMTP服务”项...
    99+
    2023-05-14
    Python
  • Shell中怎么实现自动发送邮件
    这期内容当中小编将会给大家带来有关Shell中怎么实现自动发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、编辑用户Home目录下的.muttrc文件,设置发信环境。代码如下:# cat /roo...
    99+
    2023-06-09
  • ORACLE_自动发邮件代码
      该程序脚本最主要的功能实现为通过oracle自带的过程包发送邮件来监控ETL的执行情况:     ORACLE_SID=orcl     ORACLE_...
    99+
    2024-04-02
  • Python中怎么自动化读取邮件
    这篇文章将为大家详细讲解有关Python中怎么自动化读取邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、poplib库poplib 模块提供了 poplib.POP3 和 poplib...
    99+
    2023-06-15
  • 用Python自动发邮件提醒你周末吃啥
    目录前言实现思路实现过程总结前言 前几天在Python交流群里边,大佬分享了一个有趣的代码,用于定时发送菜谱分享,觉得挺有意思,这里拿出来给大家分享。 实现思路 实现思路倒是不难,...
    99+
    2024-04-02
  • Python自动化办公之Excel拆分与自动发邮件
    目录需求需求解析代码实现需求 需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作