python smtp发送邮件
时间: 2023-06-28 11:07:56 浏览: 124
发送邮件需要使用SMTP协议,Python提供了smtplib模块来支持SMTP协议。
以下是一个简单的Python程序,可以使用SMTP发送邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送邮件的邮箱地址
sender = 'your_email@example.com'
# 邮件接收者的邮箱地址
receiver = 'receiver_email@example.com'
# 发送邮件的SMTP服务器地址
smtp_server = 'smtp.example.com'
# 发送者邮箱的登录账号和密码
username = 'your_email@example.com'
password = 'your_password'
# 邮件主题和内容
subject = 'Python SMTP邮件测试'
content = '这是一封Python生成的SMTP邮件测试。\n'
# 构建邮件正文
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# 发送邮件
try:
smtp_obj = smtplib.SMTP(smtp_server)
smtp_obj.login(username, password)
smtp_obj.sendmail(sender, receiver, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败:", e)
finally:
smtp_obj.quit()
```
其中,`MIMEText`对象表示邮件正文,`Header`对象表示邮件头部信息。在实际使用时,需要将`sender`、`receiver`、`smtp_server`、`username`、`password`、`subject`和`content`替换成自己的信息。
阅读全文