Allow custom headers when sending email

The current implementation forces the ``reply-to`` and does not allow to pass custom headers. This pull request makes it possible to change the default behavior and adds a ``header`` parameter.