Python批量发送邮件

发布时间:2020-08-07 06:57:44 作者:Winter
来源:ITPUB博客 阅读:273

1.SMTP协议

2.Python的smtplib库

3.开启邮箱SMTP协议

在使用SMTP协议发送邮件之前需要先查看发件人的邮箱是否开启SMTP协议,如qq邮箱的开启协议的方式是:找到邮箱的设置—>在设置页面中选择账户设置—>选择开启服务中的SMTP服务开启,点击开启后会弹出一个验证保密窗口,验证成功后就会自动生成授权码,这个授权码在发送邮件时会用到;

4.使用SMTP发送邮件


import smtplib
from email.mime.text import MIMEText
from const_file import passwd
def send_email(from_addr, to_addr, subject, password):
    msg = MIMEText("邮件正文",'html','utf-8')
    msg['From'] = from_addr
    msg['To'] = to_addr
    msg['Subject'] = subject
    smtp_server = smtplib.SMTP('smtp.qq.com')
    smtp_server.login(from_addr, password)
    smtp_server.send_message(msg=msg)
if __name__ == "__main__":
    # passwd填写认证密码,不是登录密码
    send_email("邮箱地址", "邮箱地址", "这是一封测试邮件", passwd)

5.邮件的批量发送


import smtplib
from email.mime.text import MIMEText
from const_file import passwd
def send_email(from_addr, to_addr, subject, password):
    msg = MIMEText("邮件正文",'html','utf-8')
    msg['From'] = from_addr
    msg['To'] = to_addr
    msg['Subject'] = subject
    smtp_server = smtplib.SMTP('smtp.qq.com')
    smtp_server.login(from_addr, password)
    smtp_server.send_message(msg=msg)
if __name__ == "__main__":
    send_list = ['a@163.com', 'b@163.com', 'c@163.com']
    for to_addr in send_list:
        send_email("邮箱地址", to_addr, "这是一封测试邮件", passwd)

参考: https://www.9xkd.com/user/plan-view.html?id=3823903948

推荐阅读:
  1. Python 3.8如何实现发送邮件?
  2. python 发送邮件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 发送 批量

上一篇:Azure Standard Load Balancer 介

下一篇:tableView   cell 复用 第一种

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》