Jump to content

PHP Mail does not arrive


AL123

Recommended Posts

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

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.

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>";
  }
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.