发挥Python的力量:用脚本轻松发送邮件

掌握Python:轻松实现邮件自动化!

大家好,欢迎回到我们的Python小教室!今天,我们将分享一个超实用的小技能:Python邮件自动化。你曾想过怎样用简单的Python脚本轻松发送个性化的邮件吗?

案例背景:我们想通过邮件邀请公司年会的参与者。不用手动一个一个发送,我们可以借助Python的力量,一键完成!

实现步骤:

准备数据:将参与者的姓名和邮箱保存在Excel文件中。 用Python读取Excel:使用openpyxl库轻松读取Excel文件。 邮件自动发送:通过smtplib库连接SMTP服务器,一行代码发送邀请邮件! 代码分享:

import openpyxl
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def read_excel(file_path):
    # 读取Excel文件
    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook.active

    # 从Excel中读取数据
    data = []
    for row in sheet.iter_rows(min_row=2, values_only=True):
        name, email = row
        data.append({'name': name, 'email': email})

    return data

def send_email(to_email, subject, body):
    # 发送邮件
    smtp_server = 'smtp.example.com'  # 替换为你的SMTP服务器地址
    smtp_port = 587  # 替换为你的SMTP服务器端口
    smtp_username = '[email protected]'  # 替换为你的SMTP用户名
    smtp_password = 'your_password'  # 替换为你的SMTP密码

    # 构建邮件
    msg = MIMEMultipart()
    msg['From'] = smtp_username
    msg['To'] = to_email
    msg['Subject'] = subject

    # 邮件正文
    msg.attach(MIMEText(body, 'plain'))

    # 连接到SMTP服务器并发送邮件
    with smtplib.SMTP(smtp_server, smtp_port) as server:
        server.starttls()
        server.login(smtp_username, smtp_password)
        server.sendmail(smtp_username, to_email, msg.as_string())

def main():
    # 读取Excel文件
    excel_file = 'attendees.xlsx'
    attendees = read_excel(excel_file)

    # 发送邮件给每位参会者
    for attendee in attendees:
        name = attendee['name']
        email = attendee['email']
        subject = '年会邀请函'
        body = f'尊敬的{name},您好!\n欢迎参加我们公司的年度年会。'

        # 发送邮件
        send_email(email, subject, body)
        print(f'已发送邮件给{name}({email})')

if __name__ == "__main__":
    main()

✨ 为什么使用Python邮件自动化?

高效省时:一键发送,轻松应对大量邮件。个性化邀请:通过脚本轻松实现个性化邮件内容。尝试一下,你也能成为邮件自动化大师!如果你对Python邮件自动化感兴趣,赶紧动手试试吧。欢迎分享你的经验和感受,让我们一起学习成长!✉️

#Python #自动化 #邮件 #公众号 #编程小技巧

请大家登录https://zglg.work,或者通过下方【阅读原文】跳转体验在线编程的乐趣。

你可能感兴趣的:(python,开发语言)