python自动发送邮件
时间: 2023-10-14 20:31:10 浏览: 98
以下是使用Python发送邮件的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人和收件人
sender = 'sender@example.com'
receiver = 'receiver@example.com'
# 邮件内容
message = MIMEText('Python 邮件发送测试', 'plain', 'utf-8')
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
# SMTP服务器设置(这里以QQ邮箱为例)
smtp_server = 'smtp.qq.com'
smtp_port = 465
smtp_username = 'sender@example.com' # 发件人邮箱账号
smtp_password = '邮箱授权码' # 邮箱授权码,不是登录密码
# 发送邮件
try:
smtpObj = smtplib.SMTP_SSL(smtp_server, smtp_port)
smtpObj.login(smtp_username, smtp_password)
smtpObj.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except smtplib.SMTPException as e:
print('邮件发送失败,错误信息:', e)
```
需要注意的是,邮件发送前需要先开启发件人邮箱的SMTP服务,并获取到邮箱授权码。此外,也可以使用第三方库 `yagmail` 来简化邮件发送的代码。
阅读全文