Python怎么群发邮件?
需要用到的模块:email模块,smtplib模块
email模块用来构建文件内容,smtplib模块用来发邮件,这两个都是Python内置模块。
smtplib模块使用方法:
import smtplib
server = smtplib.SMTP()
server.connect(host, port)
server.login(username, password)
server.sendmail(sender, to_addr, msg.as_string())
server.quit()
其中,SMTP是一个类,class(),要想调用 smtplib 模块下、SMTP 类下的方法,应该这样写:smtplib.SMTP.方法,赋值给server是为了减少代码的冗余。
SMTP (Simple Mail Transfer Protocol)翻译过来是“简单邮件传输协议”的意思,SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则。可以简单理解为:我们需要通过SMTP指定一个服务器,这样才能把邮件送到另一个服务器。
host是指定连接的邮箱服务器,你可以指定服务器的域名。通过搜索“xx邮箱服务器地址”,就可以找到。port 是“端口”的意思。一般情况下SMTP默认端口号为25。
邮箱授权码的获取需要登录QQ邮箱。
1)登录QQ邮箱,点击设置。
2)点击账户,往下拉,打开 SMTP服务
3)会弹出一个密保窗口,按指示操作,会得到一个邮箱授权码,即为代码里需要的授权码。
下面为全部代码
import smtplib
# smtplib 用于邮件的发信动作
from email.mime.text import MIMEText
# email 用于构建邮件内容
from email.header import Header
# 用于构建邮件头
import csv
# 引用csv模块,用于读取邮箱信息
# 发信方的信息:发信邮箱,QQ邮箱授权码
# 方便起见,你也可以直接赋值
from_addr = input(‘请输入登录邮箱:’)
password = input(‘请输入邮箱授权码:’)#授权码需要自己登陆邮箱,进入设置,隐私设置,开启指定的SMTP设置
# 发信服务器
smtp_server = ‘smtp.qq.com’
# 邮件内容
text=”’hey 这是我用Python发的第一封邮件
人生苦短,我用Python
”’
# 待写入csv文件的收件人数据:人名+邮箱
# 记得替换成你要发送的名字和邮箱
data = ,]
# 写入收件人数据
with open(‘to_addrs.csv’, ‘w’, newline=”) as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
# 读取收件人数据,并启动写信和发信流程
with open(‘to_addrs.csv’, ‘r’) as f:
reader = csv.reader(f)
for row in reader:
to_addrs=row
msg = MIMEText(text,’plain’,’utf-8′)
msg = Header(from_addr)
msg = Header(to_addrs)
msg = Header(‘python test’)
server = smtplib.SMTP_SSL()
server.connect(smtp_server,465)
server.login(from_addr, password)
server.sendmail(from_addr, to_addrs, msg.as_string())
# 关闭服务器
server.quit()
———————
作者:一个人旅行*-*
来源:CSDN
原文:https://blog.csdn.net/qq_42458954/article/details/87928779
版权声明:本文为博主原创文章,转载请附上博文链接!
如何设置263企业邮箱的发件服务器?
1、点击Foxmail界面右上角下拉菜单,选择帐号管理。
2、在打开的子窗选帐号选项,在左下角选择新建。
3、跳出窗口输入帐号密码,然后选择手动设置。
4、收件服务器可选pop(不同步云端)或imap(同步云端)两种协议,发件服务器smtp。例如收件服务器pop.263.net 发件服务器smtp.263.net 后面的263.net是可变的,你公司的是什么就填什么。其他一些个人设置就不说了。
电子邮件地址怎么填写?
电子邮件这么填写就行 :
1. 名称: 电子邮件的名称可以根据用户喜好随便填写,但需注意一点别人注册过的名称是无法填写的。
2. 邮箱符号: 电子邮件地址在填写的时候一定要注意填写邮箱符号,所有邮件地址中包含的@126.com等。
3. 主机名: 目前市面上有很多大型网站的邮箱,比如163、新浪、QQ邮箱等即可。