Too many steps?
There are only several commands that I really use a lot and mail() is one of them.
I mentioned in another post that I create a lot of webforms and I do a lot with that data. One of the things that I've done an extremely large amount of work with is mail().
It looks to me like all your doing is creating a little more work for yourself.
Here is what I would do:
<?php
$myemail="dave@mydomain.com"; /* This is the recipient of the email */
$subject="email subject" // subject of the email
mail($myemail,$subject,$message,$email_from); ?>
Not knowing the full situation that you're presented with, this will send the information to the recipient from the sender.
If you want an HTML formatted email, then you need to take some different steps but the basic steps are here.