hey,

Ik heb deze mail handler ongeveer 2 jaar geleden geschreven. Nu alles werkte toen perfect. Nu pas ik mijn code aan voor de mail afhandelaar te gebruiken voor een andere website waar ik aan het werk ben. Nu ik vul alles in op het contact form en hij geeft geen fouten ofzo hij zegt dqt het verzonden is. maar heb hem ingesteld op mijn email adres en krijg gewoon niets binnen. al gezocht maar vind zelf geen fouten. Mss iemand die me hier kan helpen.

contact form

<form action="verwerking.php" method="post">
    			<div>
        		<label for="name">Naam:</label>
        		<input type="text" id="name" name="name" />
    			</div>
    			<div>
        		<label for="mail">E-mail:</label>
        		<input type="e-mail" id="e-mail" name="e-mail" />
    			</div>
    			<div>
        		<label for="msg">Bericht:</label>
        		<textarea id="msg" name="msg"></textarea>
    			</div>
    
    			<div class="button">
        		<button type="submit">Send your message</button>
    			</div>
				</form>

en de php:
<?php  
if($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if (empty($_POST['name'])) { 
        $error .= "naam is niet ingevuld<BR />"; 
    }   if (empty($_POST['e-mail'])) { 
        $error .= "e-mail is niet ingevuld<BR />";  
    } if (filter_var($_POST['e-mail'], FILTER_VALIDATE_EMAIL)) {
  		echo '';
	} else {
 		 $error .= "Geen geldig email adres<BR />";
	} if (empty($_POST['msg'])) { 
        $error .= "Uw vraag of opmerking is niet ingevuld<BR />"; 
    }
     
    if (empty($error)) { 

        $bericht  .= "Mijn naam is: ". $_POST['name'].
					 " 
					 Mijn email is: ".$_POST['e-mail'].
					 " 
					 mijn vraag of opmerking is: ".$_POST['msg'];
       
	   mail("[email protected]", "reactie van de website", $bericht, "FROM: website naam");
	   echo "Uw aanvraag is verstuurd. We zullen u zo snel mogelijk contacteren."; header('Refresh: 3; url=contact.html');
          
    } else { 
     
        echo "Gelieve alle gegevens correct in te vullen.<BR/><BR />"; 
        echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
         
    } 
     
} else { 
    
    echo "Formulier niet verstuurd. Gelieve alle gegevens correct in te vullen."; 

} 
?> 

ik weet niet echt waar de fout zit.
oke thnx. heb de fout gevonden. blijkbaar staat mijn gratis server op blacklist. en mijn hotmail account neemt geen mails binnen van zowel mijn .be als mijn gratis hosting. maar doe ik het via mijn .be website en laat ik het naar gmail gaan ontvang ik alles. dus code gewijs is alles in orde bedankt om me meer bij te leren over php. ik ga men headers bijvullen code opschonen en bedankt voor de tips.
Kijk ook eens wat er in het SPF record staat.
Oke dan effe bijleren SPF record heb ik hier al veel zien passeren wat is dit en hoe kan je kijken wat erin staan ?
Waarom gebruik je niet gewoon een free php mailer class die alles voor jouw regelt tijdens het verzenden van de emails.

Voorbeeld:

<?php
require_once('class.phpmailer.php');
		

$mail = new PHPMailer();

$mail->SetFrom('[email protected]', 'naam afzender');
$mail->AddReplyTo('[email protected]', 'naam afzender');
		
$mail->Subject = 'Het onderwerp';
$mail->MsgHTML(<p>Uw html bericht</p>);
		
$mail->AddAddress('[email protected]', 'naam contact');

$mail->AddAttachment('/path/to/betand.png'); // eventueel een bestand mee zenden
		
if($mail->Send()){
   echo 'uw mail is verzonden';
}else{
   echo 'Mailer Error: ' . $mail->ErrorInfo;
}
?>


Gr Maus.

Reageren