Question

I'm looking for a list of built in PHP functions that a programmer could use to send an email.

The obvious answer here is mail(), but I'm also looking for a list of functions someone might use to manually open a connection to an MTA, or spawn a process on the local machine which might in turn send an email using sendmail, postfix, etc.

The context here is I want to scan a large, unknown codebase for code that's sending out email (because we already located a call to mail(), and that's not doing it)

Was it helpful?

Solution

And as well as the backtick, also check for popen() and system execution functions... http://us2.php.net/manual/en/ref.exec.php

exec
passthru
proc_close
proc_get_status
proc_open
proc_terminate
shell_exec
system
` 

IMAP may be another depending on how PHP was configured... http://www.php.net/manual/en/ref.imap.php

   fsockopen is most likely the other one

OTHER TIPS

fsockopen is most likely the other one.

IMAP may be another depending on how PHP was configured... http://www.php.net/manual/en/ref.imap.php

Sneaky way would be to turn off your local mail service and check your php error logs for the sendmail errors you get :)

This should stop php from being able to send emails locally

Just looking at the mail() docs, it looks like Pear::Mail would be a good candidate, or at least better.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top