如何使用Python发送邮件按照Excel通讯录

流程表格

journey
    title 整体流程
    section 发送邮件按照Excel通讯录
        开发者 -> 小白: 教学
        小白 -> 开发者: 学习

具体步骤

步骤一:准备工作

在开始之前,你需要安装Python和相应的库,如openpyxlsmtplib

步骤二:读取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服务器,发送邮件给每位联系人。希望这个教程对你有帮助,祝你学习顺利!