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.
Ik heb nu de juiste mail headers in gebruik, alleen zie ik nog steeds geen mailtje :(.


<?php 
error_reporting(0);
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = 'Cc';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'Nieuwe cursist';
// Het geldige emailadres van de afzender
$email_verzender = $_POST['van_emailadres'];
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '';
// HTML mail? True/False
$html = false;

// De headers samenstellen

ini_set ('SMTP', 'upcmail.nl');
error_reporting(0);
if (IsSet($_POST['submit'])) 
{ 
    $naam_ontvanger = $_POST['naar_naam']; 
$headers	 = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers	.= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers	.= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers	.= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers	.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers	.= 'X-Priority: Normal' . PHP_EOL;
$headers	.= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers	.= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';


    $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); 
    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 
} 
?>
<?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';
}
?>
Dat heb ik gedaan, maar ik zie nog steeds geen mailtje.

Code:

<?php 
error_reporting(0);
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = 'Cc';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'Nieuwe cursist';
// Het geldige emailadres van de afzender
$email_verzender = $_POST['van_emailadres'];
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '';
// HTML mail? True/False
$html = false;

// De headers samenstellen

ini_set ('SMTP', 'upcmail.nl');
error_reporting(0);
if (IsSet($_POST['submit'])) 
{ 
    $naam_ontvanger = $_POST['naar_naam']; 
$headers	 = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers	.= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers	.= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers	.= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers	.= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers	.= 'X-Priority: Normal' . PHP_EOL;
$headers	.= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers	.= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';


    $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); 
    mail($email_ontvanger, $onderwerp, $bericht, $headers); 
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 <a href="index.php">home</a> en probeer het later opnieuw.';
} 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 
} 
?>
Maar wat komt er op het scherm te staan?
Het berichtje dat het mailtje goed is verzonden: Het mailtje is met succes verzonden. Keer terug naar home
En wat gebeurt er als je deze regel even weghaalt?
ini_set ('SMTP', 'upcmail.nl');
Niks anders. Ik zie nog steeds geen mailtje in mijn mailbox
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');
Ik heb nu mail.upcmail.nl geprobeerd, dat werkt niet. Ik probeerde ook smtp.upcmail.nl wat ook niet werkt

Reageren