now that I'm writing the client, and considering how to construct an undeliverable mail message, it seems logical that we break reverse path, forward paths, and data into their own structs; we have a fair bit of code reuse between the Client and Transaction structs.
now that I'm writing the client, and considering how to construct an undeliverable mail message, it seems logical that we break reverse path, forward paths, and data into their own structs; we have a fair bit of code reuse between the Client and Transaction structs.