newbie8899 Posted January 12, 2008 Share Posted January 12, 2008 Hi, all.. i have a big problem here. I wish to send email through the php script.. but i don know what's wrong with it. it stated there email sent.. but i cannot receive any email. Can anybody tell me what probably did i do wrong? below is my test script which i use to test send the email. <?php //define the receiver of the email $to = 'address@hotmail.com'; //define the subject of the email $subject = 'Test email'; //define the message to be sent. Each line should be separated with \n $message = "Hello World!\n\nThis is my first mail."; //define the headers we want passed. Note that they are separated with \r\n $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; //send the email $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" echo $mail_sent ? "Mail sent" : "Mail failed"; ?> after i run the script, the browser showing Mail sent. but when i check my email account, i did not receive any of this email. :'( Quote Link to comment Share on other sites More sharing options...
phpSensei Posted January 12, 2008 Share Posted January 12, 2008 Check your Junk folder, most of the time it goes there if your headers are wrong, if I am not mistaking. Also, Try <?php //define the receiver of the email $to = 'address@hotmail.com'; //define the subject of the email $subject = 'Test email'; //define the message to be sent. Each line should be separated with \n $message = "Hello World!\n\nThis is my first mail."; //define the headers we want passed. Note that they are separated with \r\n $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com"; //send the email $mail_sent = mail( $to, $subject, $message, $headers ); if($mail_sent){ echo 'Email Was Sent'; } else{ echo 'Email was not sent'; } ?> If/Else statement would make things much more simple. Quote Link to comment Share on other sites More sharing options...
revraz Posted January 12, 2008 Share Posted January 12, 2008 Maybe hotmail is blocking it, try another email service. Remove the @ from mail as well to see if any errors return. Quote Link to comment Share on other sites More sharing options...
PC Nerd Posted January 12, 2008 Share Posted January 12, 2008 I find that gmail allows any mail(); emails I send. try signing up for a free account there. good luck. Quote Link to comment Share on other sites More sharing options...
newbie8899 Posted January 12, 2008 Author Share Posted January 12, 2008 I've tried all kind of email acc, but no 1 can be received.. is it possible that the problem of configuration in php.ini? i totally have no idea.. even though i already remove the @ for mail, but still no error msg Quote Link to comment Share on other sites More sharing options...
phpSensei Posted January 12, 2008 Share Posted January 12, 2008 I've tried all kind of email acc, but no 1 can be received.. is it possible that the problem of configuration in php.ini? i totally have no idea.. even though i already remove the @ for mail, but still no error msg Try phpinfo(); and look for SMTP, and see if its supported. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.