yeah because the guy who wrote the mail() function in php thought it would be easier to call popen() and save the command line parsing than parsing it then calling an exec*() function.
isn't that the recomended method in C too? I have no authority in this but my ancient C CGI book does it that way too IIRC. --Bryan