webForumDet fria alternativet

mail() problem med linuxserver

1 svar · 243 visningar · startad av dea

deaMedlem sedan dec. 2002387 inlägg
#1

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(""); }

?>
PeeerMedlem sedan mars 20025 907 inlägg
#2

Plocka bort @ framför mail så kanske du får ett felmeddelande som säger något. Kolla så du ställt in en korrekt smtp-server i din php.ini.

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)