This does not guarantee the message will arrive, nor that the request will succeed;
instead, it makes sure that no required fields are missing.
This is used internally before attempting a SendEmail or SendRawEmail request,
but it can be used outside of this file if verification is desired.
May be useful if e.g. the data is being populated from a form; developers can generally
use this function to verify completeness instead of writing custom logic.