Sida 1 av 1

PHP med mail(), svenska tecken! Varför skräppost? [LÖST]

Postat: 08 jun 2008, 17:54
av Luxwarp
Hejsan. Två frågor här just nu.

Jag håller på och leker och testar lite med php nu, och har börjat komma till delen mail() och formulär.

Första frågan jag har är hur får man så att om du skriver ÅÄÖ åäö i formuläret att visa ÅÄÖ på klient sidan istället för åäö.

Min andra fråga lyder:
När jag skicka ett mail med hjälp av mitt formulär och php så hamnar det alltid i skräppost. Hur löser man detta?:)...

Nedan har du html koden och PHP scriptet.

Html - index.php

Kod: Markera allt

<html>
<body>

<form method="POST" action="contact.php" name="contact">

För/Efternamn:<br /> 
<input type="text" name="name" /><br />

Email:<br /> 
<input type="text" name="email" /><br />

Ämne:<br /> 
<input type="text" name="subject" /><br />

Meddelande:<br />
			<textarea name="message" cols="30" rows="10"></textarea><br />
  <input type="submit" />
  </form>

</body>
</html>
PHP - contact.php

Kod: Markera allt

<?php

$to = "mikael_carlsson@live.se";
$name = $_POST["name"];
$email = $_POST["email"];
$subject = $_POST["subject"];
$message = $_POST["message"];

if(mail($to, $subject, "Meddelande: $message", "From: $name <$email>"));

	echo ("<h2>Email successfully sent. Have a nice day!</h2><br />
		<p>
		<b>Namn: </b> $name <br />
		<b>Email: </b> $email <br />
		<b>Ämne: </b> $subject<br />
		<b>Meddelande: </b><br />
		$message</p>
		");



?>


Re: PHP med mail(), svenska tecken! Varför skräppost?

Postat: 08 jun 2008, 18:12
av KiviE
Använder du postfix för att skicka emailen?

Som jag har fattat det som, om man inte ställer in sitt mailserverprogram rätt så hamnar emailen i skärpposten.

Re: PHP med mail(), svenska tecken! Varför skräppost?

Postat: 08 jun 2008, 18:25
av Luxwarp
KiviE skrev:Använder du postfix för att skicka emailen?

Som jag har fattat det som, om man inte ställer in sitt mailserverprogram rätt så hamnar emailen i skärpposten.

postfix???..

Jag har den koden jag bifoga med och sen lägger jag upp det på ett webhotell beffo.se :) nått annat gör jag inte.

Re: PHP med mail(), svenska tecken! Varför skräppost?

Postat: 08 jun 2008, 19:15
av KiviE
Stampe skrev:
KiviE skrev:Använder du postfix för att skicka emailen?

Som jag har fattat det som, om man inte ställer in sitt mailserverprogram rätt så hamnar emailen i skärpposten.

postfix???..

Jag har den koden jag bifoga med och sen lägger jag upp det på ett webhotell beffo.se :) nått annat gör jag inte.
Isf kör webhotellet med något mailserverprogram som kanske är fel konfigurerat, är dock kanske något annat som gör att det inte fungerar riktigt som det ska. Kan också vara att du måste i php funktionen lägga till från vilken email etc. Läs här om vad du kan skicka med http://se.php.net/function.mail

Ang teckenkodningen så leta efter hur man ändrar encoding. Finns säkert i någon kommentar på ovan nämnda sida.

Re: PHP med mail(), svenska tecken! Varför skräppost?

Postat: 08 jun 2008, 19:42
av Luxwarp
KiviE skrev:
Stampe skrev:
KiviE skrev:Använder du postfix för att skicka emailen?

Som jag har fattat det som, om man inte ställer in sitt mailserverprogram rätt så hamnar emailen i skärpposten.

postfix???..

Jag har den koden jag bifoga med och sen lägger jag upp det på ett webhotell beffo.se :) nått annat gör jag inte.
Isf kör webhotellet med något mailserverprogram som kanske är fel konfigurerat, är dock kanske något annat som gör att det inte fungerar riktigt som det ska. Kan också vara att du måste i php funktionen lägga till från vilken email etc. Läs här om vad du kan skicka med http://se.php.net/function.mail

Ang teckenkodningen så leta efter hur man ändrar encoding. Finns säkert i någon kommentar på ovan nämnda sida.

Den sidan gjorde migi nte klokare, hur skall jag ange tecken codning m.m och vart osv...?..

du får gärna skriva om min kod och skicka tillbaka så jag ser hur det skall se ut, lättare då:)

EDIT.
Jag ändrade hotmail som jag läste emailet att den skall läsa emailet som UTF-8 och då är tecknena rätt, men hur får man alla klienter att läsa UTF-8 automatiskt
eller skall jag ändra till nån annan kodning?

Re: PHP med mail(), svenska tecken! Varför skräppost?

Postat: 09 jun 2008, 14:04
av Luxwarp
Löste det igenom att lägga in

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "From: xbreaker@beffo.se \r\n";

och skicka med dom när man sender:)