../api/pipe.php
Try modifying ../api/pipe.php
I'm looking at it now - it looks fairly simple.
If you need to look at some email headers, most email clients will let you do that. In MS Outlook, right-click on the message, look at Message Options. At the bottom you will see "Internet Headers".
This bit of code from pipe.php appears to be most relevant:
require_once(INCLUDE_DIR.'class.mailparse.php');
require_once(INCLUDE_DIR.'class.email.php');
//Make sure piping is enabled!
if(!$cfg->enableEmailPiping())
api_exit(EX_UNAVAILABLE,'Email piping not enabled - check MTA settings.');
//Get the input
$data=isset($_SERVER)?file_get_contents('php://input')('php://stdin');
if(empty($data)){
api_exit(EX_NOINPUT,'No data');
}
//Parse the email.
$parser= new Mail_Parse($data);
if(!$parser->decode()){ //Decode...returns false on decoding errors
api_exit(EX_DATAERR,'Email parse failed \n\n".$data);
}
//Check from address. make sure it is not a banned address.
$fromlist = $parser->getFromAddressList();
//Check for parsing errors on FROM address.
if(!$fromlist || PEAR:($fromlist)){
api_exit(EX_DATAERR,'Invalid FROM address \n\n".$data);
}
$from=$fromlist; //Default.
foreach($fromlist as $fromobj){
if(!Validator:($fromobj->mailbox.'@'.$fromobj->host))
continue;
$from=$fromobj;
break;
}