Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    Aug 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Adding SMTP settings to php mail script

    Hello,

    I just got notification from my web hosting company that they are upgrading their mail security so anyone with php mail script need to add smtp authorisation code into their script. I have no idea how to do this as I just took the mail script from a free download site. Can anyone help please?

    The code that needs to be added in is:
    PHP Code:
    /* Specify your SMTP Server, Port and Valid From Address */ 
    ini_set("SMTP","mail.yourdomain.com"); 
    ini_set("smtp_port","25"); 
    ini_set("sendmail_from","fromYou@yourdomain.com.com"); 
    and the original code I need to put it into is:

    PHP Code:
    <?php 


    /* $sendto is the email where form results are sent to */ 
       
    $sendto "email@email.com"

    /* $ccto is the email where form results can be carbon copied to */ 
       
    $ccto ""

    /* 
             O P T I O N A L   V A R I A B L E S 
    */ 


    $setokurls "1"

    $okurls "http://www.website.com/contact.htm"

    /* 

            N O   N E E D   T O   E D I T   A N Y   V A R I A B L E S   B E L O W 

    */ 


    $footer "<br><br><br><br><br><center><font face=\"Arial\"><a href=\"http://www.noviceform.com/\" target=\"_blank\"><font color=\"#ff0000\">Form processing script provided by Novice Form</font></a> </center></font>"

    $backbutton "<br><br><b>Hit your browsers back button and resubmit the form.</b>"



    /* check to see if posted */ 
    if ($HTTP_GET_VARS || ! $HTTP_POST_VARS || $_GET || ! $_POST) { 
    include(
    "qwserror.php"); 
    no_pst(); 

    }else{ 


     
    /* IF OLDER VERSION OF PHP CONVERT TO NEWER VARIABLES */ 
       
    if (! $_POST) { 
       
    $_POST "$HTTP_POST_VARS"
       } 

       if (! 
    $_SERVER) { 
       
    $_SERVER "$HTTP_SERVER_VARS"
       } 


    $year date("Y"); 
    $month date("m"); 
    $day date("d"); 
    $hour date("h"); 
    $min date("i"); 
    $tod date("a"); 


    $ip=$_SERVER["REMOTE_ADDR"]; 

    $SEND_prnt "The form below was submited by " $_POST{"email"} . " from Ip address: $ip on $monthnameactual $month/$day/$year at $hour:$min $tod \n"
    $SEND_prnt .= "-------------------------------------------------------------------------\n\n"


    /* CHECK TO SEE IF $_POST{"required"} IS SET */ 
    if ($_POST{"required"}){ 


      
    $post_required $_POST{"required"}; 
      
    $required split(","$post_required); 
      
    $reqnum count($required); 

       for (
    $req=0$req $reqnum$req++) { 

       
    $REQ_name $required[$req]; 
       
    $REQ_value $POST{"$REQ_name"}; 


      if (
    $REQ_name == "email") { 
         
    $goodem ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$"$_POST{"email"}, $trashed); 

            if (! 
    $goodem) { 
       include(
    "qwserror.php"); 
       
    msng_email(); 
            }  
    /* end ! $goodem */ 

      

      elseif (! 
    $_POST{"$REQ_name"}) { 
            
    $isreqe "1"
            
    $REQ_error .= "<li> $REQ_name "
             } 
    /* end ! req val */ 

              
    /* end REQ for loop  */ 


                    /* IF THERE ARE ANY REQUIRED FIELDS NOT FILLED IN */ 

          
    if ($isreqe == "1") { 
          include(
    "qwserror.php"); 
          
    msng_required(); 
          } 


    /* END CHECK TO SEE IF $_POST{"required"} IS SET */ 


    /* END IF THERE ARE ANY REQUIRED FIELDS NOT FILLED IN */ 


    /* GET POSTED VARIABLES */ 


    foreach ($_POST as $NVPOST_name => $NVPOST_value) { 

                
    /* GET LEADS EMAIL */ 

                
    $email_lower strtolower($NVPOST_name); 
            
                if (
    $email_lower == "email") { 
                
    $SEND_email "$NVPOST_value"
                } 

                
    /* END GET LEADS EMAIL */ 
      
       
    if (! $_POST{"sort"}) { 


                                
    /* CHECK TO SEE IF CONFIG FIELD */ 
                                
    if ($NVPOST_name == "subject" || $NVPOST_name == "sort" || $NVPOST_name == "required" || $NVPOST_name == "success_page"){}else{ 
                                
    $SEND_prnt .= "$NVPOST_name: $NVPOST_value \n"
                                } 
       } 
    /* end ! sort */ 
      

    /* end foreach */ 


      /* END GET POSTED VARIABLES */ 




      
    if ($_POST{"sort"}) { 

      
    /* SORT VARIABLES */ 

       
    $sortvars split(","$_POST{"sort"}); 
       
    $sortnum count($sortvars); 

                   for (
    $num=0$num $sortnum$num++) { 
              
    $SEND_prnt .= "$sortvars[$num]: " $_POST{"$sortvars[$num]"} . " \n"
              } 

      }   
    /* END SORT VARIABLES */ 




    /* send mail */ 


    if (! $ccto) { 
    $header "From: $SEND_email\r\nReply-to: $SEND_email"
    }else{ 
    $header "From: $SEND_email\r\nReply-to: $SEND_email\r\nCc: $ccto"



    mail($sendto$_POST{"subject"}, $SEND_prnt$header); 

    /* END sendmail */ 

         /* CHECK TO SEE IF FORM SPECIFYS A SUCCESS PAGE */ 
         
    if (! $_POST{"success_page"}) { 

    include(
    "error.php"); 
    default_success(); 

         }else{ 
         
    $successpage=$_POST{"success_page"}; 
         
    header("Location: $successpage");  /* redirect */  
         
    exit; 
         } 



    /* END IF POSTED */ 


    ?>

  • #2
    Super Moderator
    Join Date
    May 2002
    Location
    Perth Australia
    Posts
    4,073
    Thanks
    11
    Thanked 98 Times in 96 Posts
    just add the supplied code to the head of any scripts that use mail() , or in a global config file.
    resistance is...

    MVC is the current buzz in web application architectures. It comes from event-driven desktop application design and doesn't fit into web application design very well. But luckily nobody really knows what MVC means, so we can call our presentation layer separation mechanism MVC and move on. (Rasmus Lerdorf)


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •