失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 群发邮件数量限制_群发邮件-python学习30

python 群发邮件数量限制_群发邮件-python学习30

时间:2023-10-15 02:41:11

相关推荐

python 群发邮件数量限制_群发邮件-python学习30

群发邮件

以下是群发邮件的三种思路:

群发邮件

一,是将收件人信箱的变量设置成一个可以装多个内容的列表:

直接运行程序的话,这里就会发生错误:AttributeError: 'list' object has no attribute 'decode'。

查看官方文档,会发现这是因为Header接受的第一个参数的数据类型必须要是字符串或者字节,列表不能解码。

要将to_addrs变成一个字符串,怎么做呢?好像没有学过?其实,我们只需要对这行代码做一个这样的操作:

join()函数,它的功能是把字符串合并:

join()的用法是str.join(sequence),str代表在这些字符串之中你要用什么字符串来连接,你可以用逗号,空格,下划线等等。

第二种方法:是采用询问“是否继续输入邮箱地址”的方式,并用while循环来实现多个收件人的功能。

因为循环次数不固定,所以我们可以选择while循环来做。

第三种方法:使用csv模块,将收件人邮箱写入csv文件,在发邮件时读取csv文件。

将邮箱地址写入csv模块的方法是write(),步骤是:1.引入csv模块;2.提供需要写入csv文件的数据,3.建文件并写入。

引入CSV模块

第一行,引入模块。第四行是等待写入csv文件的数据。

但是我们没有这样的文件,所以还需要新建一个to_addrs.csv文件。我们使用的是with语句新建文件,这样做的好处是:到达语句末尾时,会自动关闭文件,不需要close()。

紧接着,我们定义了一个变量writer进行写入,将刚才的文件变量传进来。

之后就是进行数据写入,写入的方法是writerow()。通过遍历列表data将数据一行行写到了to_addrs.csv文件中。

读取的过程就异曲同工了。利用的是read()方法。步骤是:1.引入csv模块;2.打开csv文件;3.读取需要的数据。

读取数据

接下来要做的就是把取出来的内容赋值给变量to_addrs,并在发送邮件时使用。

这就是用csv模块读取多个收件人邮箱的方式啦!虽然读取稍微有点麻烦,但如果我们事先建了这样一个存储邮箱的csv文件,之后就可以一直复用它。从长期来看,还是利大于弊的。

如果觉得《python 群发邮件数量限制_群发邮件-python学习30》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。