如何使用Python发送邮件按照Excel通讯录
流程表格
journey
title 整体流程
section 发送邮件按照Excel通讯录
开发者 -> 小白: 教学
小白 -> 开发者: 学习
具体步骤
步骤一:准备工作
在开始之前,你需要安装Python和相应的库,如openpyxl
和smtplib
。
步骤二:读取Excel文件
# 导入openpyxl库
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('contacts.xlsx')
# 获取sheet
sheet = workbook['Sheet1']
# 遍历读取通讯录信息
contacts = []
for row in sheet.iter_rows(values_only=True):
contacts.append({'name': row[0], 'email': row[1]})
步骤三:发送邮件
# 导入smtplib库
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 设置发件人邮箱
email = 'your_email@gmail.com'
password = 'your_password'
# 连接到SMTP服务器
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email, password)
# 发送邮件给每位联系人
for contact in contacts:
msg = MIMEMultipart()
msg['From'] = email
msg['To'] = contact['email']
msg['Subject'] = 'Hello, ' + contact['name']
body = 'Dear ' + contact['name'] + ',\n\nThis is a test email.'
msg.attach(MIMEText(body, 'plain'))
server.send_message(msg)
del msg
# 关闭连接
server.quit()
总结
通过以上步骤,你可以实现使用Python发送邮件按照Excel通讯录的功能。首先,读取Excel文件中的联系人信息,然后连接到SMTP服务器,发送邮件给每位联系人。希望这个教程对你有帮助,祝你学习顺利!