python imaplib获取gmail收件箱主题标题和发件人姓名

作者:编程家 分类: python 时间:2025-11-06

使用Python的imaplib库可以很方便地从Gmail收件箱中获取主题标题和发件人姓名。这对于需要自动化处理电子邮件的任务非常有用。下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

案例代码

下面是一个简单的示例代码,演示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

使用Python的imaplib库获取Gmail收件箱的主题标题和发件人姓名示例代码

下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

使用Python的imaplib库获取Gmail收件箱的主题标题和发件人姓名示例代码

下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

使用Python的imaplib库获取Gmail收件箱的主题标题和发件人姓名示例代码

下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

使用Python的imaplib库获取Gmail收件箱的主题标题和发件人姓名示例代码

下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。

使用Python的imaplib库获取Gmail收件箱的主题标题和发件人姓名示例代码

下面是一个示例代码,展示了如何使用imaplib库获取Gmail收件箱中的邮件主题标题和发件人姓名:

python

import imaplib

# 登录Gmail账户

username = "your_email@gmail.com"

password = "your_password"

mail = imaplib.IMAP4_SSL("imap.gmail.com")

mail.login(username, password)

# 选择收件箱

mail.select("inbox")

# 搜索邮件并获取主题标题和发件人姓名

result, data = mail.search(None, "ALL")

email_ids = data[0].split()

for email_id in email_ids:

result, data = mail.fetch(email_id, "(BODY[HEADER.FIELDS (SUBJECT FROM)])")

raw_email = data[0][1]

email_subject = raw_email.split(b"Subject:")[1].split(b"\r\n")[0].strip().decode("utf-8")

email_from = raw_email.split(b"From:")[1].split(b"\r\n")[0].strip().decode("utf-8")

print("主题标题:", email_subject)

print("发件人姓名:", email_from)

# 关闭邮箱连接

mail.close()

mail.logout()

以上代码首先使用邮箱账户和密码登录到Gmail账户,然后选择收件箱。接下来,通过搜索所有邮件的方式获取所有邮件的ID。然后,使用邮件ID逐个获取邮件的主题标题和发件人姓名。最后,关闭邮箱连接。