File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ FakeSMTPd is an SMTP server for testing mail functionality. Any mail sent via
66this server will be saved, but will not be forwarded any further.
77
88Mail 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
1112Usage
1213-----
Original file line number Diff line number Diff line change 44def 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 ()
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ def test_print(self):
1919 state .mail_data = "Subject: Foo\r \n \r \n Text\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 "
You can’t perform that action at this time.
0 commit comments