Ik zoek een goed contactscript dat werkt in php 4.3.0 Weet iemand er een die werkt? Ik heb er al 3 geprobeerd maar er komt gee mailtje aan. De server ondersteund wel SMTP....
Soms komen de mails niet aan in hotmail, ik weet niet wat je gebruikt? Maar dan moet je de juiste headers toevoegen.

EDIT:

volgens mij zijn dat deze:

$headers = "Content-type: text/html; charset=iso-8859-1"."\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>"."\r\n";
$headers .= "Reply-To: [email protected]"."\r\n";
$headers .= "MIME-Version: 1.0"."\r\n";
Het draait om de functie mail() en die stelt niet zo heel erg veel voor (zie handleiding). Wat echter nog wel eens een probleem is, is het gebruik van de juiste headers. Worden die niet gebruikt, dan zal veel email als spam worden bestempeld.

Ga dus eerst eens uitzoeken wat nu het probleem is, want ik ga er van uit dat alle scripts die jij hebt geprobeerd wel werken maar problemen met de headers hebben. Controleer dus ook eens de spambox.
Ik heb dus zo'n hostingemailadres maar er komt helemaal nix aan, nergens.....
Wat is je script?
Dit soort simpele scripts (heb er zomaar ergens een vandaan geplukt) :


<?  
$emailadres = "[email protected]"; // zet hier jou eigen mail adres neer  
?> 
<form method="POST" action=" <? echo $PHP_SELF; ?> "> 
<table border="0" width="36%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="40%"><span class="style12">Naam :</span></font></td> 
<td width="60%"><input name="naam" type="text" size="36"></td> 
</tr> 
<tr> 
<td width="40%"><span class="style12">E-mail :</span></font></td> 
<td width="60%"><input name="email" type="text" size="36"></td> 
</tr> 
<tr> 
<td width="40%"><span class="style12">Onderwerp :</span></font></td> 
<td width="60%"><input name="onderwerp" type="text" size="36"></td> 
</tr> 
<tr> 
<td width="40%" valign="top"><span class="style12">Opmerking : <br></span></font></td>
<td width="60%" height="77" ><span class="style7">
<textarea rows="4" name="opmerking" 
cols="30"></textarea>
</span></td>
</tr> 
<tr> 
<td width="100%" colspan="2"> 
<p align="center" class="style7"><input type="submit" value="Verzenden" 
name="verzenden"><input type="reset" value="Opnieuw" name="reset"></td> 
</tr> 
</table> 
</form> 
<?     
// hier maak je gewoon een mooi stukje tekst van  
$message = $_POST["naam"]. $_POST["email"].$_POST["onderwerp"].$_POST["opmerking"];  

if( isset($_POST['verzenden'])){  
    if($_POST["naam"] != "" && $_POST["email"] != "" && $_POST["onderwerp"] != "" &&  
$_POST["opmerking"])  
    {  
        mail($emailadres,$_POST["onderwerp"],$message);  

//maak hier je eigen bevestiging van  
        echo "De aanvraag is verzonden!";  

        exit;  
    }  
    else  
    {  
       
// maak hier je eigen error van  
        echo"U heeft een of meerdere velden niet correct ingevuld!";  

        exit;  
    }  
}  
?> 
Vaak kan je de sterkte van je spamfilter bij je provider instellen.

Ik heb m altijd op 0
Ik heb bovenstaande script ff getest maar als ik 'm gebruik gaat tie naar de homepage en krijg je geen melding :


//maak hier je eigen bevestiging van
echo "De aanvraag is verzonden!";
Test deze eens uit en vertel eens wat je dan krijgt:
<?php
error_reporting (E_ALL);

$to = '[email protected]';
$subj = 'test1';
$msg = 'Dit is een mailtest';
$headers = 'From: [email protected]';

if (mail ($to, $sub, $msg, $headers)) {
echo '<p>mail is verzonden</p>';
}
else {
echo '<p>mail is niet verzonden</p>';
}
?>
Je hebt hier GEEN headers, is dat niet raar? Ik weet niet of dat kan maar je kunt daar van maken:

$h = "From: " . $_POST['naam'] . " <" . $_POST['email'] . ">"."\r\n";
$h .= "Content-type: text/html; charset=iso-8859-1"."\r\n";
$h .= "Return-Path: Mail-Error <" . $_POST['email'] . ">"."\r\n";
$h .= "Reply-To: " . $_POST['email'] . "\r\n";
$h .= "MIME-Version: 1.0"."\r\n";

        mail($emailadres,$_POST["onderwerp"],$message,$h);  



EDIT:
sorry beetje laat:
Maak eens een hééél simpel scriptje:
<?php
mail('[email protected]', 'Dit is het onderwerp', 'Dit het bericht');
echo 'verstuurd';
?>
Dit wordt vast verstuurd en komt in je mailbox of spambox terecht.

Reageren