Ik gebruik een contactformulier maar ik krijg nu sinds de mx record aangepast is (wegens externe mailserver) deze melding :

Warning: mail(): SMTP server response: 550 Requested action not taken: mailbox unavailable or not local..

<?php
$recipientname = "Bedrijf X";
$recipientemail = "[email protected]";
$subject = "Contact Formulier van $recipientname";
$autoresponse = "no";
$autosubject = "Bedankt voor uw e-mail!";
$automessage = "Dit is een automatisch antwoord om u te laten weten dat we uw e-mail met succes ontvingen. Bedankt! We nemen zo spoedig mogelijk contact met u op.";
$thanks = "<font face=\"Verdana\" size=\"1\" color=\"#005882\">Bedankt voor uw interesse.<br>We nemen zo spoedig mogelijk contact met u op.<br>";
?>
<?php
if($_POST['submitform']) {

$Contactpersoon = $HTTP_POST_VARS['Contact'];
$Bedrijf = $HTTP_POST_VARS['Bedrijf'];
$Adres = $HTTP_POST_VARS['Adres'];
$Plaats = $HTTP_POST_VARS['Plaats'];
$Telefoon = $HTTP_POST_VARS['Telefoon'];
$Gsm = $HTTP_POST_VARS['Gsm'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];

// check email address
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[[email protected]]+$", $Email))){
$error .= "Invalid email address<br>";}

// display errors
if($error) {
?>
<b><font face="Verdana" size="1" color="#545454">FOUT</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)"><font face="Verdana" size="1" color="#545454">Probeer opnieuw</a>


<?php
}
else
{

$browser = $HTTP_USER_AGENT;
$ip = $REMOTE_ADDR;

// format message
$message = "Info Formulier van $recipientname:

Bedrijf: $Bedrijf
Contactpersoon: $Contact
Adres: $Adres
Plaats: $Plaats
Telefoon: $Telefoon
Gsm: $Gsm
Email: $Email
Betreft: $Comments

-----------------------------

Browser: $browser
User IP: $ip";

// send mail and print success message
mail($recipientemail,"$subject","$message","From: $Name <$Email>");

if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}

echo "$thanks";
}
}
else {
?>
<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="require" value="Contact,Email">
HIER HET FORMULIER
</form>
<?php } ?>

Kan ik hier ergens iets veranderen zodat het wel degelijk werkt... Nu bestaat het e-mailadres niet volgens het formulier...

Please help... Alvast bedankt.
ten eerste moet je je eerst vene gaan verdiepen in OOP... je gebruitk nu OOP om je smtp te wijzigen en vervolgens schrijf je weer gewoon php on the flow...je kan die hele class hiervoor gebruiken...

je foutmelding komt omdat je je aan $mail nog geen class hebt gehangen:
$mail = new smtp(); ,- afhankelijk van de classname
ik ben nog maar een beginner in php dus wat je zegt is chinees... kan je me helpen wat moet ik aanpassen aan mijn code (zie boven) zodat dit werkt
kan er mij iemand verder helpen

Reageren