Skip to content

Commit 632d5d4

Browse files
committed
add X-FakeSMTPd-Receiver headers
1 parent a1d5691 commit 632d5d4

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ FakeSMTPd is an SMTP server for testing mail functionality. Any mail sent via
66
this server will be saved, but will not be forwarded any further.
77

88
Mail is printed to stdout by default in default mbox format, as defined in
9-
[RFC 4155](https://www.ietf.org/rfc/rfc4155.txt).
9+
[RFC 4155](https://www.ietf.org/rfc/rfc4155.txt). The SMTP mail receivers
10+
are added in X-FakeSMTPd-Receiver headers.
1011

1112
Usage
1213
-----

fakesmtpd/mbox.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
def print_mbox_mail(stream, state: State) -> None:
55
"""Print a mail in RFC 4155 default mbox format."""
66
stream.write(f"From {state.reverse_path} {state.date.ctime()}\n")
7+
for receiver in state.forward_path:
8+
stream.write(f"X-FakeSMTPd-Receiver: {receiver}\n")
79
stream.write(state.mail_data.replace("\r\n", "\n"))
810
stream.write("\n")
911
stream.flush()

fakesmtpd_test/mbox.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ def test_print(self):
1919
state.mail_data = "Subject: Foo\r\n\r\nText\r\n"
2020
print_mbox_mail(out, state)
2121
assert_equal("From sender@example.com Sun Jun 4 14:34:15 2017\n"
22+
"X-FakeSMTPd-Receiver: receiver1@example.com\n"
23+
"X-FakeSMTPd-Receiver: receiver2@example.com\n"
2224
"Subject: Foo\n"
2325
"\n"
2426
"Text\n"

0 commit comments

Comments
 (0)