summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--b4/__init__.py7
-rw-r--r--b4/ty.py4
3 files changed, 10 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index e0d7c2e..209539a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,4 +13,5 @@ __pycache__
*.patch
*.mbx
*.cover
+*.thanks
.venv
diff --git a/b4/__init__.py b/b4/__init__.py
index 07f2aad..b10b3e1 100644
--- a/b4/__init__.py
+++ b/b4/__init__.py
@@ -827,7 +827,12 @@ class LoreMessage:
except IndexError:
pass
- self.date = email.utils.parsedate_to_datetime(str(self.msg['Date']))
+ msgdate = self.msg.get('Date')
+ if msgdate:
+ self.date = email.utils.parsedate_to_datetime(str(msgdate))
+ else:
+ # An email without a Date: field?
+ self.date = datetime.datetime.now()
diffre = re.compile(r'^(---.*\n\+\+\+|GIT binary patch|diff --git \w/\S+ \w/\S+)', re.M | re.I)
diffstatre = re.compile(r'^\s*\d+ file.*\d+ (insertion|deletion)', re.M | re.I)
diff --git a/b4/ty.py b/b4/ty.py
index 96ce3af..842ec11 100644
--- a/b4/ty.py
+++ b/b4/ty.py
@@ -92,7 +92,8 @@ def make_reply(reply_template, jsondata):
allto.append((jsondata['fromname'], jsondata['fromemail']))
msg['To'] = b4.format_addrs(allto)
- msg['Cc'] = b4.format_addrs(allcc)
+ if allcc:
+ msg['Cc'] = b4.format_addrs(allcc)
msg['In-Reply-To'] = '<%s>' % jsondata['msgid']
if len(jsondata['references']):
msg['References'] = '%s <%s>' % (jsondata['references'], jsondata['msgid'])
@@ -107,6 +108,7 @@ def make_reply(reply_template, jsondata):
mydomain = jsondata['myemail'].split('@')[1]
msg['Message-Id'] = email.utils.make_msgid(idstring='b4-ty', domain=mydomain)
+ msg['Date'] = email.utils.formatdate(localtime=True)
return msg