用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

请选择技术分类

 *如果你找不到更细的分类,可以选择上级分类
当前位置:云代码 - 技术问答 - Python

我想用python根据Excel内容批量发邮件,求大神给个代码

 悬赏:10|提问者:云代码会员|浏览:1084
举报|2022-06-09
上面是文件夹内容
上面是今日收文.xls,里面的内容

我想要根据表格内的收件人邮箱批量发邮件(含附件),邮件红色字体和邮件标题为每行内容,想要的效果如下:


求大神给个代码,

我来回答

所有回答
举报|(5)|(5)2022-11-16
同楼上 所求
我也求一份
举报|(3)|(3)2022-12-10
可以使用Python的openpyxl库来读取Excel文件,然后使用email库来发送邮件。具体步骤如下:

1.安装openpyxl库和email库
使用以下命令安装openpyxl库和email库:

pip install openpyxl
pip install email

2.读取Excel文件
使用openpyxl库读取Excel文件,并获取收件人的邮箱地址和发送的邮件内容。

from openpyxl import load_workbook

打开Excel文件
wb = load_workbook("emails.xlsx")

获取第一个工作表
ws = wb.active

读取第一列的邮箱地址
emails = ws["A"]

读取第二列的邮件内容
contents = ws["B"]

发送邮件
使用email库来发送邮件。

from email.mime.text import MIMEText
from email.header import Header
import smtplib

发件人地址
sender = "sender@example.com"

发件人密码
password = "password"

邮件服务器地址
smtp_server = "smtp.example.com"

邮件服务器端口
smtp_port = 25

循环发送邮件
for email, content in zip(emails, contents):
# 创建邮件对象
message = MIMEText(content, "plain", "utf-8")
message["From"] = sender
message["To"] = email
message["Subject"] = Header("批量发送邮件", "utf-8")

  • 回答:# 连接邮件服务器 smtp = smtplib.SMTP(smtp_server, smtp_port) # 登录邮件服务器 smtp.login(sender, password) # 发送邮件 smtp.sendmail(sender, email, message.as_string()) # 关闭连接 smtp.quit()

相关提问