掌握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,或者通过下方【阅读原文】跳转体验在线编程的乐趣。