Re: mail() takes too much time

From: Date: Sun, 02 Sep 2007 14:39:54 +0000
Subject: Re: mail() takes too much time
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-261615@lists.php.net to get a copy of this message
shiplu wrote:
I am maintaining a social network site. there each user can send other mail. these mails are not real mail rather message entry to database. I added a new feature so that every message is sent to me (admin/webmaster) via email (real e-mail). I used mail function. THis is a simple mail function. all it does sends mail with the message as the mail body to my address. Thats it. no extra complexity. But the problem is I got the mail very late. after 4-6 hours. That is huge time difference. I shouldn't take more than 3-5 mins. Do you know the reason? my mail code is here, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; list($myname,$mydomain)=preg_split("/\@/",$myemail,2); $headers .= "From: $myname <$myemail>\r\n"; mail("me@mysite.com", "message from XXX to YYY", $message_content, $headers); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unless your script is actually hanging for the 4-6 hours this problem has nothing to do with PHP. How mail is delivered depends on the OS you are using, but usually it will get passed to a local MTA which then handles delivering it, at which point PHP involvement ends. I suggest you look at the Received headers in the messages your getting. You should be able to see which server is causing the delay. -Stut -- http://stut.net/

« previous php.general (#261615) next »