Har problem med ett mailform som skickar mail när formuläret ligger på en Windowsserver men skickar inte då den ligger på en Linuxserver.
Är det inställningarna i Linuxserver som måste ändras eller är der scriptet som ska ändras..
<?php
function koda_om($in)
{
$in = rawurlencode($in);
/* "_" tolkas som mellanslag i ämnet och måste också kodas om till "=5F" för att förbli "_" */
$in = str_replace("_", "=5F", $in);
/* Funktionen rawurlencode() byter ut alla tecken förutom A-Z,a-z,9-0.-_ till "%NN" där NN är den hexadecimala ASCII-koden. I ämnesraden måste % bytas ut mot = */
$in = str_replace("%", "=", $in);
return $in;
}
$to = "mail@mail.se";
$message = $_POST["d"];
$email = $_POST["c"];
$namn = $_POST["b"];
$subject = $namn." har skickat en intresseanmälan från hemsidan!";
$subject = "=?iso-8859-1?Q?".koda_om($subject)."?=";
$msg = "".$message."\r\n\r\n";
$msg .="Meddelande från: ".$namn."\r\n";
$msg .="E-post: ".$email."\r\n";
$header="From: <form@mail.se>\r\n";
$header.="MIME-Version: 1.0\r\n";
$header.="Content-Type: text/plain;\r\n";
$header.="\tcharset=\"iso-8859-1\"\r\n";
$header.="\r\n";
$header.=$msg;
$mailsent=@mail($to,$subject,$msg,$header, '-fmail@mail.se');
if($mailsent) {
echo("");
} else { echo(""); }
?>