python自动化测试邮件通知,代码示例
时间: 2024-12-11 07:15:37 浏览: 5
在Python中进行自动化测试时,发送邮件通知是一个常见的需求。下面是一个简单的示例,展示了如何使用Python的`smtplib`库和`email`库来发送邮件通知。
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件发送者和接收者
sender = 'your_email@example.com'
receivers = ['receiver1@example.com', 'receiver2@example.com']
# 邮件内容
message = MIMEText('这是自动化测试的邮件通知内容', 'plain', 'utf-8')
message['From'] = Header('自动化测试系统', 'utf-8')
message['To'] = Header('测试团队', 'utf-8')
message['Subject'] = Header('自动化测试结果通知', 'utf-8')
# 邮件服务器配置
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'your_email@example.com'
smtp_password = 'your_password'
try:
# 连接到SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 启用TLS
server.login(smtp_username, smtp_password)
# 发送邮件
server.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")
finally:
server.quit()
```
在这个示例中,我们首先导入了必要的库,然后设置了邮件的发送者和接收者。接着,我们创建了一个`MIMEText`对象来构建邮件内容,并设置了邮件的头部信息。然后,我们配置了SMTP服务器的相关信息,并使用`smtplib`库连接到服务器并发送邮件。
阅读全文