webForumDet fria alternativet

Lurigt mail-problem med utropstecken.

5 svar · 427 visningar · startad av bassebhu

bassebhuMedlem sedan nov. 20016 480 inlägg
#1

Hej alla glada!

Något jätteskumt har inträffat. När jag skickar iväg ett formulär med mail() så kommer det ett utropstecken följt av ett mellanslag på till synes slumpmässiga platser i mailet. Det handlar om html-mail och jag tror inte att jag kör några konstiga funktioner på meddelande-variablen förutom en del html_entities. Hade detta utropstecken kommit på samma ställe varje gång så hade det varit en sak, men detta är jättelurigt!

	$fromName = $_POST["cartName"];
	$fromEmail = $_POST["cartEmail"];
	$headers = "From: $fromName<$fromEmail>\n";
	$headers .= "Reply-To: <$fromEmail>\n";
	$headers .= "Return-Path: <$fromEmail>\n";
	$headers .= "Mime-Version: 1.0\n";
	$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
	$headers .= "Content-Transfer-Encoding: 8bit\n";
	$headers .= "Content-Transfer-Encoding: quoted-printable\n";

	$subject = "Mail från: " . $fromName;

	$message = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; 
	$message .= "<HTML><BODY>";  
	$message .= stripslashes($orderTable) . "<br />" . 'Personnr. / Org.Nr: ' . htmlentities($_POST["cartCompanyNr"]) . "<br />";
	$message .= 'Ev. Företagsnamn: ' . htmlentities($_POST["cartCompany"]) . "<br />";
	$message .= 'För- & efternamn: ' . htmlentities($_POST["cartName"]) . "<br />";
	$message .= 'Gata / boxadress: ' . htmlentities($_POST["cartAdress"]) . "<br />";
	$message .= 'Postnummer: ' . htmlentities($_POST["cartZip"]) . "<br />";
	$message .= 'Ort: ' . htmlentities($_POST["cartState"]) . "<br />";
	$message .= 'Telefon: ' . htmlentities($_POST["cartPhone"]) . "<br />";
	$message .= 'E-post: ' . htmlentities($_POST["cartEmail"]) . "<br />";
	$message .= 'Ev. Meddelande:' . "<br />" . nl2br(htmlentities($_POST["cartMessage"])) . "<br />";
	if($_POST["cartPayMeth"] == 1) { $payMeth = "Postförskott"; } else { $payMeth = "Faktura"; }
	$message .= 'Betalningsalternativ: ' . $payMeth . "<br /><br />";
	$message .= 'IP: ' . $_SERVER['REMOTE_ADDR'];
	$message .= '</BODY></HTML>';
	
	$orderTrue = true;
	
	$orderEmail = 'mail@mail.se';

	mail($orderEmail,$subject,$message,$headers);

Exempel på där utropstecknet har dykt upp:
* E-post: box@valha! lla.se
* Betalningsalternativ: Postförs! kott

Finns det någon allmän utropstecken-bugg i mail-funktionen?! ;P
Tacksam för svar!

mmmMangeMedlem sedan jan. 2005110 inlägg
#2

Syns utropstecknena även om du printar ut $message i webbläsaren?

bassebhuMedlem sedan nov. 20016 480 inlägg
#3

Nej, det verkar inte så =/

bassebhuMedlem sedan nov. 20016 480 inlägg
#4

bump

PeeerMedlem sedan mars 20025 907 inlägg
#5

Om du kollar i mailets headers, finns utropstecknen där också?

UrMeMedlem sedan apr. 2001762 inlägg
#6

Jag hade exakt samma problem för ett tag sedan.. men löste det.

Kolla denna tråd: http://www.phpportalen.net/viewtopic.php?t=30443

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