Hallo PHPers!

Ik heb voor een klant een site gemaakt met een simpel contact formulier welke de mail verstuurd via php, basic stuff dus. althans dat dacht ik.

Nu komt de mail aan bij mij, bij mijn prive mail, bij mijn medewerkers overal behalve bij de klant.
email adres is 100x gecontroleerd en al maar hij komt gewoon niet aan, ook niet in de spam en er is ook geen filter of iets ingesteld.

Hij maakt gebruik van google apps net als ik.
Hoe zou dit kunnen komen? iedere suggestie is welkom!


Met vriendelijke groeten,
DirkJan Heinen
Heinen Design - RollComm media
mijn glazen bol zegt denkt dat jij verkeerde headers hebt.

waarom gebruik je geen swiftmailer of phpmailer?
Als hij niet bij de spam zit en hij word ook niet gefiltert, en bij de rest komt het wel aan dan ligt dat toch niet aan de headers?
Ja ik kan het me niet voorstellen dat het door de headers komt ofzo :S


<?php
mail("[email protected],[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
?>
Of phpMailer
zelfs met de "Juiste mail headers" van SanThe komt hij niet binnen.

what to do?
als ik een mail van een ander account stuur, dus mijn email ofzo naar het email adres waar het naar toe moet komt het wel binnen alleen niet via php? ik zal phpMailer of swiftmailer eens proberen
Laat de headers eens zien.
Dit is mijn code tot nu, gewoon een code die ik overal gebruik alleen het onderste stukje is nieuw met phpMailer, ja ik weet erg 'sloppy' gescript.


<?php
                if (@ini_get('register_globals'))
                   foreach ($_REQUEST as $key => $value)
                                  unset($GLOBALS[$key]);
# ****************
# VERWERKEMAIL
# ****************

                
                $naam = $_POST['Naam'];
				$bedrijf = $_POST['Bedrijfsnaam'];
                $email = $_POST['Email'];
				$adres = $_POST['Contactadres'];
                $telnr = $_POST['Telefoon'];
                $subject = $_POST['Onderwerp']; 
                $comment = $_POST['Bericht'];
                $datum = date("j-m-Y");
                $tijd = date("G:i");

                //$headers .= "";

                function ControleerEmail($a) {
                               return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
                }

                if(empty($naam)){
                               $errormsg[] = "U heeft geen naam ingevuld";
                               $error = TRUE;
                }
                if(empty($email)){
                               $errormsg[] = "U heeft geen emailadres ingevuld";
                               $error = TRUE;
                }
                elseif(!ControleerEmail($email)){
                               $errormsg[] = "U heeft geen geldig emailadres ingevuld";
                               $error = TRUE;
                }
                if(empty($telnr)){
                               $errormsg[] = "U heeft geen telefoonnummer ingevuld";
                               $error = TRUE;
                }
                if(empty($subject)){
                               $errormsg[] = "U heeft geen onderwerp ingevuld";
							   $error = TRUE;
                }
				if(empty($comment)){
                               $errormsg[] = "U heeft geen bericht ingevuld";
                               $error = TRUE;
                }

                if ($error == TRUE) {
							   if (count($errormsg) > 0) {
									foreach ($errormsg as $err) {
										echo "<script>alert('".$err."!');</script>";	
									}
							   }else{
								   echo "<script>alert('U heeft niet alle verplichte velden juist ingevoerd!');</script>";
							   }
							   echo("<script>history.go(-1);</script>");
                               exit;
                }else {
                               // Eindelijk het formulier versturen :D
                               $comment = nl2br($comment);
                               $bericht3 = "<font face='Tahoma' size='2'>
                               <br> <b>".$naam." stuurde op ".$datum." om ".$tijd." uur het volgende bericht:</b>\n
                               <br> \n
                               <br> <b>Naam:</b> ".$naam." \n 
							   <br> <b>Bedrijfsnaam:</b> ".$bedrijf." \n 
							   <br> <b>Contact adres:</b> ".$adres." \n 
                               <br> <b>E-mail:</b> ".$email." \n 
                               <br> <b>Telefoonnummer:</b> ".$telnr." \n
                               <br> <b>Bericht:</b> \n 
                               <br> \n 
                               <br> ".$comment." \n";      

/*
                               $bericht = stripslashes($bericht);
                               $bericht = htmlspecialchars($bericht);
                               $bericht = htmlentities($bericht);
*/
                               
                               //mail("[email protected]", '[Auto klein Gunnewiek] '.$subject , $bericht3, "MIME-Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: $email \r\n");
                	require_once('class.phpmailer.php');

					$mail             = new PHPMailer(); // defaults to using php "mail()"
					
					$body             = $bericht3;
					$body             = eregi_replace("[\]",'',$body);
										
					$mail->SetFrom('[email protected]', 'dirkjan heinen');
					$mail->AddReplyTo('[email protected]','Heinen Dirkjan');
					$address = "[email protected]";
					$mail->AddAddress($address, 'Auto Klein Gunnewiek');
					$mail->Subject    = '[Auto klein Gunnewiek] '.$subject;
					$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

					$mail->MsgHTML($body);
					
					if(!$mail->Send()) {
					  echo "Mailer Error: " . $mail->ErrorInfo;
					} else {
					  echo "Message sent!";
					}


                               echo("<script>alert('Uw mail is verstuurd');</script>");
                               echo("<script>location.href='index.php';</script>");
                }

?>

Reageren