...

View Full Version : Adding SMTP settings to php mail script



tokolosche
09-08-2005, 01:47 AM
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:

/* 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


/* $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 */


?>

firepages
09-08-2005, 02:22 AM
just add the supplied code to the head of any scripts that use mail() , or in a global config file.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum