AL123 Posted October 15, 2009 Share Posted October 15, 2009 New to php. I cut/paste this code from W3 schools for an email script. I changed 2 things 1) the form action was: action=mailform.php, now: action=? and 2) mail(" my email address", "subject ... No errors, nothing in my inbox ether. I have LAMP setup on Ubuntu 8.10 for a development enviornment. I upload the scripts from a vista box with winScp. if (isset($_REQUEST['email'])) //if "email" is filled out, send email { //send email $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail( "someone@example.com", "Subject: $subject", $message, "From: $email" ); echo "Thank you for using our mail form"; } else //if "email" is not filled out, display the form { echo "<form method='post' action='mailform.php'> Email: <input name='email' type='text' /><br /> Subject: <input name='subject' type='text' /><br /> Message:<br /> <textarea name='message' rows='15' cols='40'> </textarea><br /> <input type='submit' /> </form>"; Thanks AL123 Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/ Share on other sites More sharing options...
cags Posted October 15, 2009 Share Posted October 15, 2009 It's probably because the server is not set up correctly. To send an e-mail requires an SMTP server, is your server setup correctly to use one? On windows, for testing purposes (ie on localhost) you can use.. ini_set('SMTP', 'some valid non authenticated smtp address here'); You will need an SMTP server to use, and i'm not certain it would work on a linux box. Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/#findComment-937566 Share on other sites More sharing options...
newbtophp Posted October 15, 2009 Share Posted October 15, 2009 <?php if (function_exists('mail')) { echo "Looks like php mail() is installed/enabled so its something else.."; } else { echo "The problem is php mail() is not installed or enabled"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/#findComment-937570 Share on other sites More sharing options...
AL123 Posted October 15, 2009 Author Share Posted October 15, 2009 I ran function_exists(); and it returned: Looks like php mail() is installed/enabled so its something else.. Must be the 2nd line. AL123 Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/#findComment-937582 Share on other sites More sharing options...
cags Posted October 15, 2009 Share Posted October 15, 2009 Just because the function mail exists, does not mean that the server is configured for sending mail. Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/#findComment-937593 Share on other sites More sharing options...
ryanwood4 Posted October 15, 2009 Share Posted October 15, 2009 Try this: <?php if (isset($_REQUEST['email'])) //if "email" is filled out, send email { //send email $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail( "someone@example.com" , "Subject: $subject", $message, "From: $email" ); echo "Thank you for using our mail form"; } else //if "email" is not filled out, display the form { echo "<form method='post' action='mailform.php'> Email: <input name='email' type='text' /><br /> Subject: <input name='subject' type='text' /><br /> Message:<br /> <textarea name='message' rows='15' cols='40'> </textarea><br /> <input type='submit' /> </form>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/177809-php-mail-does-not-arrive/#findComment-937673 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.