前言
本文讲述Python脚本自动发送邮件,如何配置QQ邮箱、阿里邮箱教程
邮箱配置步骤
1 QQ邮箱配置
1.点击设置–>账号
2.找到POP3 点击开启服务
3. 需要发送短信验证,验证通过可以得到邮箱授权码(相当于登录密码)。
2 阿里邮箱配置
1 登录阿里邮箱企业版
2 关闭 禁止使用第三方客户端
3选择好账户然后开启POP3
Python 代码编写
阿里企业邮箱为例
## -*- coding: utf-8
import smtplib, ssl
import time
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
def send_context(mailsender, receiver_email):
# 创建邮件对象
message = MIMEMultipart()
subjecttext = '主题'
subject = Header(subjecttext, 'utf-8').encode()
message['Subject'] = subject
message['From'] = mailsender # 发件人邮箱
message['To'] = receiver_email # 收件人邮箱
# 添加html内容
content = f"""
<h3>Dear ,</h3>
<p>Best regards,</p>
"""
htmltext = MIMEText(content, 'html', 'utf-8')
message.attach(htmltext)
return message
def sendemail(mail_sender,mail_sender_password):
# 创建SSL类的上下文对象
context = ssl.create_default_context()
# 建立到邮件服务器的加密连接
server = smtplib.SMTP_SSL(smtp_server, smtp_port)
server.login(mail_sender, mail_sender_password)
try:
receiver_email = '收件人邮箱'
message = send_context(mail_sender, receiver_email)
# 发送邮件
server.sendmail(mail_sender, receiver_email, message.as_string())
print("邮件发送成功!")
except smtplib.SMTPException as e:
print('邮件发送失败', e)
server.quit()
if __name__ == '__main__':
# 邮箱服务器相关配置
smtp_server = 'smtp.qiye.aliyun.com'
smtp_port = 465
sendemail('阿里或者QQ邮箱地址','阿里的是登录密码、QQ是之前获取到的授权码')
总结
使用脚本发送邮件需要配置好邮箱信息,再结合代码就能做到批量处理邮件数据了。