Add Date and Message-Id mail headers

These headers are important for passing certain spam filters.

This implementation automatically fills in the date if not specified, since you pretty much always want it set. However, it does not attempt to automatically generate a `Message-Id` and leaves it up to the caller to determine a unique id for the message.

cc @xthexder