Skip to content

Commit 2b72c45

Browse files
Merge pull request #339 from DixonDs/pr/add-gmail-date-header
feat(gmail): Add Date header to message content tools
2 parents ca21ce7 + 1957466 commit 2b72c45

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

gmail/gmail_tools.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
GMAIL_BATCH_SIZE = 25
3232
GMAIL_REQUEST_DELAY = 0.1
3333
HTML_BODY_TRUNCATE_LIMIT = 20000
34-
GMAIL_METADATA_HEADERS = ["Subject", "From", "To", "Cc", "Message-ID"]
34+
GMAIL_METADATA_HEADERS = ["Subject", "From", "To", "Cc", "Message-ID", "Date"]
3535

3636

3737
class _HTMLTextExtractor(HTMLParser):
@@ -461,7 +461,7 @@ async def get_gmail_message_content(
461461
user_google_email (str): The user's Google email address. Required.
462462
463463
Returns:
464-
str: The message details including subject, sender, recipients (To, Cc), and body content.
464+
str: The message details including subject, sender, date, Message-ID, recipients (To, Cc), and body content.
465465
"""
466466
logger.info(
467467
f"[get_gmail_message_content] Invoked. Message ID: '{message_id}', Email: '{user_google_email}'"
@@ -518,6 +518,7 @@ async def get_gmail_message_content(
518518
content_lines = [
519519
f"Subject: {subject}",
520520
f"From: {sender}",
521+
f"Date: {headers.get('Date', '(unknown date)')}",
521522
]
522523

523524
if rfc822_msg_id:
@@ -565,7 +566,7 @@ async def get_gmail_messages_content_batch(
565566
format (Literal["full", "metadata"]): Message format. "full" includes body, "metadata" only headers.
566567
567568
Returns:
568-
str: A formatted list of message contents including subject, sender, recipients (To, Cc), and body (if full format).
569+
str: A formatted list of message contents including subject, sender, date, Message-ID, recipients (To, Cc), and body (if full format).
569570
"""
570571
logger.info(
571572
f"[get_gmail_messages_content_batch] Invoked. Message count: {len(message_ids)}, Email: '{user_google_email}'"
@@ -690,6 +691,7 @@ async def fetch_message_with_retry(mid: str, max_retries: int = 3):
690691

691692
msg_output = (
692693
f"Message ID: {mid}\nSubject: {subject}\nFrom: {sender}\n"
694+
f"Date: {headers.get('Date', '(unknown date)')}\n"
693695
)
694696
if rfc822_msg_id:
695697
msg_output += f"Message-ID: {rfc822_msg_id}\n"
@@ -720,6 +722,7 @@ async def fetch_message_with_retry(mid: str, max_retries: int = 3):
720722

721723
msg_output = (
722724
f"Message ID: {mid}\nSubject: {subject}\nFrom: {sender}\n"
725+
f"Date: {headers.get('Date', '(unknown date)')}\n"
723726
)
724727
if rfc822_msg_id:
725728
msg_output += f"Message-ID: {rfc822_msg_id}\n"

0 commit comments

Comments
 (0)