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( "[email protected]", "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 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. 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"; } ?> 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 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. 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( "[email protected]" , "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>"; } ?> 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
Archived
This topic is now archived and is closed to further replies.