Using Sendmail in PHP

pradeep's Avatar author of Using Sendmail in PHP
This is an article on Using Sendmail in PHP in PHP.
All PHP coders are aware of the mail() function in PHP, which can be used to send mails. On Linux systems we ussually have Sendmail program installed, if someone is facing a problem sending mails with mail() function, they can alternatively use Sendmail to send mails.
For sending mails using Sendmail we need to open a pipe to the sendmail program, which can be accomplished using the popen() function in php.

Example:
PHP Code:
    $fd popen("/usr/sbin/sendmail -t","w") or die("Couldn't Open Sendmail");
    
fputs($fd"To: recipient@hisdomain.com \n");
    
fputs($fd"From: \"Your Name\" <youremail@yourdomain.com> \n");
    
fputs($fd"Subject: Test message from my web site \n");
    
fputs($fd"X-Mailer: PHP3 \n\n");
    
fputs($fd"Testing. \n");
    
pclose($fd); 
Light Poster
7Dec2006,12:09   #2
dj_buddhika's Avatar
do you know this is cannot send emails to hotmail or yahoo accounts.
How to make it success
Team Leader
7Dec2006,13:11   #3
pradeep's Avatar
May be your IP is in the not-trusted list. Check your IP for a block here http://www.spamhaus.org/sbl/index.lasso
Light Poster
11Dec2006,02:56   #4
manilodisan's Avatar
hotmail, aol and some others have huge problems in receiving the emails due to their spam filters. I would recommend sending emails via SMTP
Light Poster
11Dec2006,02:57   #5
manilodisan's Avatar
Or...a fresh IP of the server )