python Message类的get方法
时间: 2023-07-29 12:12:36 浏览: 56
Python 中,`EmailMessage` 类提供了 `get` 方法来获取邮件头中的指定字段的值。`get` 方法的语法如下:
```python
get(name, failobj=None, decode=False)
```
其中,`name` 参数是要获取的邮件头字段的名称,如 `Subject`、`From`、`To` 等;`failobj` 参数是在找不到指定字段时返回的默认值,如果不指定该参数,则默认返回 `None`;`decode` 参数表示是否对字段值进行解码,默认为 `False`。
下面是一个示例,展示如何使用 `get` 方法获取邮件头字段的值:
```python
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg.set_content('这是一封纯文本邮件')
msg['Subject'] = '主题'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login('发件人邮箱', '发件人邮箱密码')
smtp.send_message(msg)
# 获取邮件主题
subject = msg.get('Subject')
# 获取发件人
sender = msg.get('From')
# 获取收件人
recipient = msg.get('To')
```
在上面的代码中,我们首先发送了一封纯文本邮件,然后使用 `get` 方法获取了邮件的主题、发件人和收件人等信息,并将它们分别赋值给 `subject`、`sender` 和 `recipient` 变量。