Python自动发邮件,将列表内容填写在邮件正文表格中代码
时间: 2023-06-03 18:05:35 浏览: 287
以下是使用Python发送邮件并将列表填写在邮件正文表格中的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 邮件发送者和接收者
sender = 'xxx@qq.com'
receiver = ['xxx@qq.com', 'xxx@163.com']
# 创建邮件主体
msg = MIMEMultipart()
msg['From'] = sender
msg['To'] = ', '.join(receiver)
msg['Subject'] = 'Python自动发送邮件'
# 列表数据
data = [['A1', 'B1', 'C1'], ['A2', 'B2', 'C2'], ['A3', 'B3', 'C3']]
# 创建表格
table_html = '<table border="1">'
for row in data:
row_html = '<tr>'
for cell in row:
row_html += f'<td>{cell}</td>'
row_html += '</tr>'
table_html += row_html
table_html += '</table>'
# 将表格添加到邮件主体
msg.attach(MIMEText(table_html, 'html'))
# 发送邮件
try:
smtpObj = smtplib.SMTP('smtp.qq.com')
smtpObj.login(sender, 'password') # 填写邮件发送者的密码
smtpObj.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except smtplib.SMTPException:
print('邮件发送失败')
```
在这个示例代码中,我们使用了smtplib库建立SMTP实例并通过QQ邮箱发送邮件。接着,我们创建了一个包含列表数据的二维数组data,使用HTML标记创建一个表格table_html,并将表格添加到邮件主体中。最后,我们通过SMTP实例.sendmail()方法将邮件发送给接收者。