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

Optionele velden

Als er geen onderwerp wordt opgegeven, zal het onderwerp 'Geen onderwerp' zijn

Voeg meer velden toe om uit te breiden, alle POST-sleutels zullen in de e-mail worden vermeld.

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