Just to explain what the switch is for, I have a pull down menu to select an address to send the email to. Everything seems to work fine, but I get two emails from the webserver. 😕
<?
if(getenv("HTTP_CLIENT_IP"))//gets the IP address
{
$remote_addr = getenv("HTTP_CLIENT_IP");
}
elseif(getenv("HTTP_X_FORWARDED_FOR"))
{
$remote_addr = getenv("HTTP_X_FORWARDED_FOR");
}
else
{
$remote_addr = getenv("REMOTE_ADDR");
}
$user_host_addr = getHostByAddr($remote_addr);
$filename = 'send.php';
switch($sendto)
{
case '1':
$toaddress = "webmaster@domain.org";
break;
case '2':
$toaddress = "president@domain.org";
break;
case '3':
$toaddress = "pres-elect@domain.org";
break;
case '4':
$toaddress = "secretary@domain.org";
break;
case '5':
$toaddress = "treasurer@domain.org";
break;
case '6':
$toaddress = "first.last6@domain.org";
break;
case '7':
$toaddress = "first.last7@domain.org";
break;
case '8':
$toaddress = "first.last8@domain.org";
break;
case '9':
$toaddress = "first.last9@domain.org";
break;
case '10':
$toaddress = "first.last10@domain.org";
break;
case '11':
$toaddress = "first.last11@domain.org";
break;
case '12':
$toaddress = "first.last12@domain.org";
break;
case '13':
$toaddress = "first.last13@domain.org";
break;
case '14':
$toaddress = "first.last14@domain.org";
break;
case '15':
$toaddress = "info@domain.org";
break;
default:
$toaddress = "webmaster@domain.org";
break;
}
$subject = 'Website Feedback';
$mailcontent = $Name. " <" .$EmailAddress. "> [IP: ". $user_host_addr ." (". $remote_addr .") ] wrote:\n\n" .$Message;
$additionalheaders = "From:".$EmailAddress."\r\nReply-To:".$EmailAddress;
mail($toaddress, $subject, $mailcontent, $additionalheaders);
?>
This email has all the info it's suppose to.
Email 1:
test <test@domain.org> [IP: adsl-69-149-46-219.dsl.rcsntx.swbell.net (69.149.46.219) ] wrote:
test
Email 2:
<> [IP: adsl-69-149-46-219.dsl.rcsntx.swbell.net (69.149.46.219) ] wrote:
The 2nd email is blank but has my IP, DNS info in it.