Hallo,

Ik heb een probleem met mijn mail script.

Ik heb de headers als volgt gedefinieerd:

$sHeaders .= "MIME-Version: 1.0\r\n";
$sHeaders .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$sHeaders .= "X-Mailer: PHP/" . phpversion() . "\n";
$sHeaders .= "X-Priority: 0";

Daarna definieer ik het bericht, alleen wanneer ik het emailbericht open staan er meerdere !-tekens door het bericht.

Ik heb al meerdere mogelijkheden geprobeert en al weken gezocht naar de oplossing maar kan geen schikkende oplossing vinden voor dit probleem.
Mag ik vragen waar je dan op doelt??
Ik heb hem, sorry was effe verbaasd over de term, maar ik heb nu meerdere charset gebruikt, maar het heeft weinig invloed.
welke karakter set je gebruikt. utf8_unicode of een ISO variant...

[edit] meerdere? het is de bedoeling dat je 1 charset instelt... bij voorkeur utf8 [/edit]
michel schreef op 13.06.2007 11:58
welke karakter set je gebruikt. utf8_unicode of een ISO variant...


Bovin kun je lezen dat ik de iso variant gebruikt.

En ik heb de utf-8 ook geprobeert maar het hielp vrij weinig er komt namelijk het volgende te staan:

U heeft via de website personalproducts.nl de vol! gende vraag gesteld:

En bij een plaatje wordt de url als volgt opgesteld:

http://www.personalproducts.nl/p!%20ersonalproducts/site/images/about_banner_13.jpg

In ieder geval alvast bedankt voor de snele reacties

En phpmailer is ook geen optie, want ben niet in de mogelijkheid om iets te installeren op de server, ik moet het doen met wat er is.

Ik heb ook al via regulieren expressies het bericht te filteren, maar het gaat pas mis bij het opnemen bij de verschillende mailclients.
1. Post anders de relevante code, miss ligt het probleem niet bij het mailen zelf

2. phpmailer is gewoon een php-script dat gebruik maakt van mail (standaard) of zelfs smtp.

Je include gewoon het script en dan heb je toegang tot het PHPMailer object.

bv:

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->From = "[email protected]";
$mail->AddAddress("[email protected]");

$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hello, <b>my friend</b>! \n\n This message uses HTML entities!";
$mail->AltBody="Hello, my friend! \n\n This message uses HTML entities, but you prefer plain text !"; 

if(!$mail->Send())
{
   echo 'Message was not sent.';
   echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
   echo 'Message has been sent.';
}
?>
Ja maar waarom ook ajax gebruiken. Het is mooier (&pro) als je alles in php krijgt. Daar is php eigenlijk voor gemaakt dat alles kan.
De code is als volgt


<?php
	
	function verzend_mail($sEmailadresGebruiker, $sBericht, $sBerichtSoort, $sTitelAfkomst, $sEmailAdresNaar) {
		
		if (empty($sEmailAdresNaar)) {
			sEmailAdresNaar = "[email protected]";
		}
		//$sEmailadresNaar = "[email protected]";
		
		//definitie van afkomst en afkomst email
		$sNaamAfzender = "Personal Products, service team";
		
		if (empty($sEmailadresGebruiker)) {
			$sVanEmail	   	= "[email protected]";
		} else {
			$sVanEmail		= $sEmailadresGebruiker;
		}
		
		if ($sBerichtSoort == "VraagMail") {
			//Template voor het verzenden van een vraag
			$sTitel = "Vraag en Antwoord";
		} elseif ($sBerichtSoort == "Actiecode") {
			//Template voor het verzenden van een vraag
			$sTitel = "Actiecode personalproducts.nl";
		} elseif ($sBerichtSoort == "InfoMail") {
			//Template voor het verzenden van een bericht via het contactformulier 
			if (!empty($sBericht)) {
				$tBerichtHeader = "";
				$tBerichtFooter = "";
				$tBerichtReply 	= "";
			}
			$sTitel = "Contact formulier";
		} elseif ($sBerichtSoort == "BevestigingMail") {
			//Template voor het verzenden van een bevestigings bericht;
			if (!empty($sBericht)) {
				$tBerichtHeader = setText("Const_emailtekst_emailHeader","NL");
				$tBerichtFooter = setText("Const_emailTekst_emailFooter","NL");
				$tBerichtReply 	= "";
			}
			$sTitel = "Bevestiging Personal Products";
		} elseif ($sBerichtSoort == "nieuwsbrief") {
			$sTitel = "Nieuwsbrief " . date("m-d-Y");
			$tBerichtHeader = "";
			$tBerichtFooter = "";
			$tBerichtReply 	= "";
		}
		
		$mime_boundary = "----PersonalProducts.nl----".md5(time());
		
		$tBericht = $tBerichtHeader;
		$tBericht .= $sBericht;
		$tBericht .= $tBerichtFooter;
		$sOnderwerp = $sTitel;
		$sHeaders .= "From: Personal Products service team <".$sVanEmail.">\r\n";
		$sHeaders .= "MIME-Version: 1.0\r\n";
		$sHeaders .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
		$sHeaders .= "X-Mailer: PHP/" . phpversion() . "\n";    
		$sHeaders .= "X-Priority: 0";		
		
		mail($sEmailAdresNaar, $sOnderwerp, $tBericht, $sHeaders); 
		return "Email is verzonden naar " . $sEmailAdresNaar . "<br><br>" . $tBericht;
	}
?>


Heb het omgebouwd en phpmailer gebruikt maar dat lost het probleem niet op. Dus het zit ergens anders. Ik weet het niet meer. Heb meerdere charsets gebruikt en heb de phpmailer gebruikt, maar waar het probleem vandaan komt kan ik effe niet meer analyseren op dit moment.

Reageren