PHP, mail funktion

Här diskuteras programmering och utveckling
Användarvisningsbild
unk
Inlägg: 56
Blev medlem: 16 apr 2006, 10:35
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

PHP, mail funktion

Inlägg 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.
Användarvisningsbild
unk
Inlägg: 56
Blev medlem: 16 apr 2006, 10:35
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

SV: PHP, mail funktion

Inlägg av unk »

Jag tror jag har löst det nu;

"if(mail($to, $from, $mes, $email, "Content-Type: text/plain; charset=utf8;"))"
Användarvisningsbild
unk
Inlägg: 56
Blev medlem: 16 apr 2006, 10:35
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar

SV: PHP, mail funktion

Inlägg av unk »

Jag har inte löst det. Finns det någon som kan lösa det  ???
Användarvisningsbild
danno
Inlägg: 445
Blev medlem: 08 okt 2006, 10:13
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

SV: PHP, mail funktion

Inlägg 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.
Senast redigerad av 1 danno, redigerad totalt 11 gånger.
Användarvisningsbild
danno
Inlägg: 445
Blev medlem: 08 okt 2006, 10:13
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

SV: PHP, mail funktion

Inlägg av danno »

Provade själv, men lyckas inte få mailet skickat när det är fler headers än 1...
Skriv svar

Återgå till "Programmering och webbdesign"