用Python发送邮件
时间: 2023-11-05 17:19:03 浏览: 86
好的,以下是使用Python发送邮件的代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮箱服务器地址
mail_host = "smtp.example.com"
# 发件人邮箱
mail_user = "sender@example.com"
# 发件人邮箱密码或授权码
mail_pass = "password"
# 收件人邮箱
mail_to = "recipient@example.com"
# 创建一个文本类型的邮件对象
message = MIMEText('邮件内容', 'plain', 'utf-8')
# 设置邮件主题
message['Subject'] = Header('邮件主题', 'utf-8')
# 设置发件人
message['From'] = Header('发件人名称', 'utf-8')
# 设置收件人
message['To'] = Header('收件人名称', 'utf-8')
try:
# 创建SMTP对象
smtp_obj = smtplib.SMTP()
# 连接到邮箱服务器
smtp_obj.connect(mail_host, 25)
# 登录邮箱
smtp_obj.login(mail_user, mail_pass)
# 发送邮件
smtp_obj.sendmail(mail_user, mail_to, message.as_string())
print("邮件发送成功!")
except Exception as e:
print("邮件发送失败:", e)
finally:
# 退出SMTP连接
smtp_obj.quit()
```
需要注意的是,发送邮件需要使用邮箱的SMTP服务,需要先配置好邮箱的SMTP服务器地址、发件人邮箱、发件人邮箱密码或授权码等信息。在代码中,只需要将这些信息替换成自己的即可。另外,收件人邮箱也需要进行替换。
阅读全文