python写一个邮件系统代码
时间: 2023-02-06 10:52:10 浏览: 327
为了使用 Python 写一个邮件系统,您需要使用 `smtplib` 库来发送邮件。下面是一个简单的示例,展示了如何使用 Python 发送一封带有文本正文和附件的邮件:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
# 设置发件人地址和密码
sender_address = 'your_email@example.com'
sender_pass = 'your_password'
# 设置收件人地址
receiver_address = 'receiver_email@example.com'
# 创建一个带附件的实例
message = MIMEMultipart()
# 在实例中设置发件人和收件人
message['From'] = sender_address
message['To'] = receiver_address
# 设置邮件主题
message['Subject'] = 'Subject of the Email'
# 将正文内容添加到邮件中
message.attach(MIMEText('Here is the message.', 'plain'))
# 打开文件,读入附件内容
filename = 'attachment.txt'
attachment = open(filename, 'rb')
# 创建附件实例
payload = MIMEBase('application', 'octate-stream', Name=filename)
payload.set_payload((attachment).read())
# 编码附件
encoders.encode_base64(payload)
# 添加头信息
payload.add_header('Content-Decomposition', 'attachment', filename=filename)
message.attach(payload)
# 连接服务器,发送邮件
smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
smtp_server.starttls()
smtp_server.login(sender_address, sender_pass)
smtp_server.sendmail(sender_address, receiver_address, message.as_string())
smtp_server.quit()
```
这段代码使用了 `smtplib` 库来连
阅读全文