Door
Koen Hollander
op 24-11-2012 11:59
gewijzigd op 24-11-2012 12:01
2.141 views
Hallo,
Ik ben met mijn vriend van plan om cursussen te geven m.b.t. computer gebruik. Nu wil ik het gebruik van de database zo veel mogelijk beperken (Veiligheid) dus ik wil dat ze hun aanmelding naar mij (of mijn vriend) gaan mailen. Ik heb het script al af en de SMTP server gespecificeerd. Ik ontvang alleen geen mailtje op het gespecificeerde adres.
Dit is mijn script:
<?php
ini_set ('SMTP', 'upcmail.nl');
error_reporting(0);
if (IsSet($_POST['submit']))
{
$naam_ontvanger = $_POST['naar_naam'];
$email_ontvanger = $_POST['naar_emailadres'];
$naam_verzender = $_POST['van_naam'];
$email_verzender = $_POST['van_emailadres'];
$onderwerp = $_POST['onderwerp'];
$bericht_verzender = $_POST['bericht_verzender'];
$headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
$bericht = "Hallo,". $naam_verzender . "heeft u een verzoek verstuurd om deel te nemen aan de cursus. Accepteert u dit verzoek? Zeg het dan meteen aan hem/haar";
$bericht = nl2br($bericht_verzender);
mail($email_ontvanger, $onderwerp, $bericht, $headers);
if (IsSet($_POST['submit']) AND mail == true) {
echo 'Het mailtje is met succes verzonden. Keer terug naar';?> <a href="index.php">home</a> <?php
}
}
else
{
?>
<form action="" method="post">
<input type="hidden" name="onderwerp" value="Aanmelding voor de Youtube cursus.">
<input type="hidden" name="naar_naam" value="Andrew Bregman <bra>">
<input type="hidden" name="naar_emailadres" value="[email protected]">
Jouw naam: <input type="text" name="van_naam"><br />
Jouw e-mail: <input type="text" name="van_emailadres"><br /><br />
Onderwerp: <input type="text" name="onderwerp" size="31" value="Aanmelding voor de Youtube cursus." DISABLED><br />
bericht:<br />
<textarea name="bericht_verzender"></textarea>
<br /><br />
<input type="submit" name="submit" value="versturen">
</form>
<?php
}
?>
Ik heb het gevoel dat er iets mis gaat bij de SMTP, maar ik kom er maar niet achter wat er precies mis is.
<?php
// maak van
mail($email_ontvanger, $onderwerp, $bericht, $headers);
if (IsSet($_POST['submit']) AND mail == true) {
echo 'Het mailtje is met succes verzonden. Keer terug naar <a href="index.php">home</a>';
}
// dit:
if(mail($email_ontvanger, $onderwerp, $bericht, $headers))
{
echo 'Het mailtje is met succes verzonden. Keer terug naar <a href="index.php">home</a>';
}
else
echo 'Mailen mislukt';
}
?>
Dit zal nooit gaan werken volgens mij: ini_set ('SMTP', 'upcmail.nl');
Om de simpele reden dat upcmail.nl geen ip-nummer heeft.
Het MX record van upcmail.nl wijst naar: mail.upcmail.nl
Dus je kan dit proberen: ini_set ('SMTP', 'mail.upcmail.nl');