Sida 1 av 1

PHP, mail funktion

Postat: 09 jun 2007, 14:57
av unk
Jag har en mailform på en sida. Mitt problem är att mottaggaren får konstiga tecken, det är förmodligen pga. kodningen.

Kod: Markera allt

<?PHP
$to = "email@test.se";
$from = $_POST["from"];
$mes = $_POST["mes"];
$email = $_POST["email"];
if (($from!="")&&($mes!=""))
{
	if(mail($to, $from, $mes, $email))
	{
		echo "Ditt meddelande skickat!";
	}
	else
	{
		echo "Fungerade inte att skicka.";
	}
}
?>
Är utf-8 det som man ska köra? Mottagaren använder sig av microsoft outlook :/

Ifs, vad ska man lägga till och vart i denna kod?
Hitta lite på php's hemsida;
$message .= "Content-Type: text/plain; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";

Vore snällt om någon kunde hjälpa.

SV: PHP, mail funktion

Postat: 09 jun 2007, 15:29
av unk
Jag tror jag har löst det nu;

"if(mail($to, $from, $mes, $email, "Content-Type: text/plain; charset=utf8;"))"

SV: PHP, mail funktion

Postat: 10 jun 2007, 03:33
av unk
Jag har inte löst det. Finns det någon som kan lösa det  ???

SV: PHP, mail funktion

Postat: 11 jun 2007, 11:54
av danno
Om du själv bestämmer innehållet i mailet, kan du ju koda bokstäverna. (om det är de svenska tecknen som är problemet(åäö)).

å = å
ä = ä
ö = ö

- men detta kanske du testat redan.

edit:
Lägg content-type i headers istället:
$headers .= 'Content-Type: text/plain; charset=UTF-8' "\r\n";

Du kan också lägga From, Bc, Bcc i headers:
$headers .= ''From: Balthazzar <balthazzar@epost.com>' . "\r\n";

\r\n = vagnretur och radmatning.

och skicka:
mail($to, $subject, $message, $headers);

hoppas det hjälper.

SV: PHP, mail funktion

Postat: 11 jun 2007, 14:04
av danno
Provade själv, men lyckas inte få mailet skickat när det är fler headers än 1...