summaryrefslogtreecommitdiff
path: root/python/mailutils/envelope.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/mailutils/envelope.py')
-rw-r--r--python/mailutils/envelope.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/python/mailutils/envelope.py b/python/mailutils/envelope.py
new file mode 100644
index 000000000..48504cd49
--- /dev/null
+++ b/python/mailutils/envelope.py
@@ -0,0 +1,44 @@
+# GNU Mailutils -- a suite of utilities for electronic mail
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 3 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General
+# Public License along with this library. If not, see
+# <http://www.gnu.org/licenses/>.
+
+from mailutils.c_api import envelope
+from mailutils.error import EnvelopeError
+
+MU_ENVELOPE_DATE_FORMAT = "%a %b %d %H:%M:%S %Y"
+MU_ENVELOPE_DATE_LENGTH = 24
+
+class Envelope:
+ def __init__ (self, env):
+ self.env = env
+
+ def __del__ (self):
+ del self.env
+
+ def get_sender (self):
+ """Get the address that this message was reportedly received from."""
+ status, sender = envelope.get_sender (self.env)
+ if status:
+ raise EnvelopeError (status)
+ return sender
+
+ def get_date (self):
+ """Get the date that the message was delivered to the mailbox, in
+ something close to ANSI ctime() format: Mon Jul 05 13:08:27 1999."""
+ status, date = envelope.get_date (self.env)
+ if status:
+ raise EnvelopeError (status)
+ return date

Return to:

Send suggestions and report system problems to the System administrator.