Author Topic: configuring default mail server script  (Read 314 times)

TahaKazi

  • New Member
  • *
  • Posts: 4
  • Karma: 0
    • View Profile
configuring default mail server script
« on: April 11, 2012, 01:43:00 AM »
Hi, I was designing a mail script so i have a sample that came with my mail server

PHP Code: [Select]
 <?

        $mailto
="xyz@abc.com";
        
$file="thanks.htm";
        
$pcount=0;
        
$gcount=0;
        
$subject "Mail from Enquiry Form";

        
$from="some-name@abc.com";
        while (list(
$key,$val)=each($_POST))
        {
        
$pstr $pstr."$key : $val \n ";
        ++
$pcount;

        }
        while (list(
$key,$val)=each($_GET))
        {
        
$gstr $gstr."$key : $val \n ";
        ++
$gcount;

        }
        if (
$pcount $gcount)
        {
        
$message_body=$pstr;
        
mail($mailto,$subject,$message_body,"From:".$from);

        include(
"$file");
        }
        else
        {
        
$message_body=$gstr;

        
mail($mailto,$subject,$message_body,"From:".$from);
        include(
"$file");
        }
        
?>


and thats the help content that came along
Quote
If your domain name is abc.com, then you would define the From email address as some-name@abc.com.

This email address need not be existing on the mail server of abc.com, however, the domain name in the $from field has to be yours.

You may use an email address such as Do_Not_reply@abc.com.

The value in the $mailto field needs to be changed to the email address, where the email containing the data submitted through the form needs to be delivered.

Once the visitor provides feedback, he/she can then be re-directed to another page on your website. In order to achieve this, you need to mention the path to the HTML file in the $file field in the script. Alternatively, you can display a message to the visitor thanking him/her for the feedback. Such messages can be displayed in a new page like thanks.htm. Such a page can also contain other information as deemed necessary.

and here are the changes i made
PHP Code: [Select]
<?

        $mailto
="******";
        
$file="thanks.html";
        
$pcount=0;
        
$gcount=0;
        
$subject=$_POST['subject'];
        
$from="******";
	
	
$header="from: $name $mailfrom";
        while (list(
$key,$val)=each($_POST))
        {
        
$pstr $pstr."$key : $val \n ";
        ++
$pcount;

        }
        while (list(
$key,$val)=each($_GET))
        {
        
$gstr $gstr."$key : $val \n ";
        ++
$gcount;

        }
        if (
$pcount $gcount)
        {
        
$message_body=$pstr;
        
mail($mailto,$subject,$message_body,"From:".$from,$header);

        include(
"$file");
        }
        else
        {
        
$message_body=$gstr;

        
mail($mailto,$subject,$message_body,"From:".$from);
        include(
"$file");
        }
        
?>


and for some reason the mail is not being sent... I'd appreciate the help

TahaKazi

  • New Member
  • *
  • Posts: 4
  • Karma: 0
    • View Profile
Re: configuring default mail server script
« Reply #1 on: April 11, 2012, 01:48:09 AM »
okay i found the problem tho  :D

the $from had the worong domain extension  >:(