Ignore syntactically invalid sender addresses.
Fixes #229 (closed)
This adds a test which throws the exception of #229 (closed) without the fix. With the fix, tests pass. There is a slightly increased probability of encountering #369 (closed) but that needs to be fixed anyway. As far I can tell, #369 (closed) is the only issue that occurs for a message with no (valid) senders.