Send e-mail with PHP
Hoe te gebruiken
- Wij behandelen geen GET-verzoeken
- De waarde van het action-attribuut in je formulier moet zijn http://dev.infobeheer.be/sendmail.php
- De POST-variabele 'studentemail' wordt gebruikt om een e-mail te versturen. Als deze POST-variabele niet is ingesteld of als de waarde ongeldig is, wordt de e-mail niet verstuurd.
- De POST-variabele 'subject' wordt gebruikt als het onderwerp van de e-mail. Standaard is dit 'Geen onderwerp'
- Alle POST-variabelen die in het formulier worden gebruikt, zullen in de e-mail worden vermeld
Gebruik sendmail.php alsjeblieft op een juiste manier, dit is alleen voor educatieve doeleinden.
Testformulier
Configuratie
Verstuur de e-mail naar onderstaand adres wanneer het formulier wordt verzonden
Voorbeeld
Voeg altijd 'studentemail' toe aan je formulier, anders wordt de e-mail niet verstuurd.
<form method="post" action="https://tm-statweb.be/sendmail.php">
<div>
<label for="gebruikersnaam">Gebruikersnaam:
<input type="email" id="gebruikersnaam" name="gebruikersnaam">
</label>
</div>
<div>
<label for="wachtwoord">Wachtwoord:
<input type="password" id="wachtwoord" name="wachtwoord">
</label>
</div>
<input type="hidden" name="studentemail" value="hier@jouwmailadres.be">
<div>
<input type="submit" value="Aanmelden">
</div>
</form>
Vergeet niet onderstaande code in te voegen vlak voor de sluitende body-tag
<!-- Script voor het verzenden van een e-mail via een formulier -->
<script src="https://dev.infobeheer.be/js/sendmail.min.js"></script>
Wil je zelf e-mails verzenden?
Kopieer de onderstaande code en maak een nieuw bestand sendmail.php op je server. Pas de variabelen aan en voer de pagina uit. Vergeet niet eerst je mailbox in te stellen.
<?php
$to = "receiver@mail.com";
$subject = "E-mail onderwerp";
$message = "Hello world!";
$headers = "From: yourname@yourdomainname.be"
mail($to, $subject, $message, $headers);
?>
POST-variabelen ophalen in PHP
https://www.php.net/manual/en/reserved.variables.post.php of wees lui en typ $whatever = $_POST["name"], de attribuutnaam uit de HTML wordt gebruikt.
Gebruik indien nodig http://dev.infobeheer.be/forms.php om te testen of de gegevens die je verzendt correct zijn.
Op dit punt kun je formulieren maken met eindeloze invoerwaarden en de waarden in de e-mail weergeven zoals hieronder:
<?php
$studentemail = htmlspecialchars($_POST['to']);
$subject = "Your subject";
// $subject = htmlspecialchars($_POST['subject']);
$message= "Your message";
// $message= htmlspecialchars($_POST['message']);
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'From: Name-here <from@yourdomain.be>';
$headers[] = 'Cc: ccmail@yourdomain.be';
// using mail function and returns boolean
$send = mail($studentemail, $subject, $message, implode("\r\n", $headers));
if ($send) {
$response = "Mail sent successfully";
} else {
$response = "Mail not sent";
}
echo json_encode($response);
?>
Meer informatie over de functies PHP mail() en htmlspecialchars() vind je hieronder