PHP E-mail Verzenden

PHP staat je toe om e-mail direct vanaf een script te verzenden.

PHP mail() functie

PHP mail() functie wordt gebruikt om e-mail te verzenden vanuit een script.

语法

mail(naar,onderwerp,bericht,koppen,parameters)
参数 描述
naar Verplicht. Stel de ontvanger van de e-mail in.
onderwerp Verplicht. Stel het onderwerp van de e-mail in. Opmerking: Deze parameter mag geen nieuwe regeltekens bevatten.
bericht Verplicht. Definieer het bericht dat moet worden verzonden. Gebruik LF (\n) om de regels te scheiden.
koppen

Optioneel. Stel extra koppen in, zoals Van, Cc en Bcc.

Gebruik CRLF (\r\n) om extra koppen te scheiden.

parameters Optioneel. Stel extra parameters in voor het e-mailprogramma.

Opmerking:PHP vereist een geïnstalleerde en werkende e-mailserver om de e-mailfuncties beschikbaar te maken. Het programma dat wordt gebruikt wordt gedefinieerd door de configuratieset in het php.ini-bestand. Raadpleeg onze PHP Mail referentiesMeer lezen.

PHP Eenvoudige E-mail

De eenvoudigste manier om e-mails te verzenden met PHP is door een tekst e-mail te sturen.

In het volgende voorbeeld declareren we eerst de variabelen ($naar, $onderwerp, $bericht, $van, $koppen) en gebruiken we deze variabelen in de mail() functie om een e-mail te verzenden:

<?php
$naar = "iemand@voorbeeld.com";
$onderwerp = "Test e-mail";
$bericht = "Hallo! Dit is een eenvoudige e-mailbericht.";
$van = "anderiemand@voorbeeld.com";
$koppen = "Van: $van";
mail($naar,$onderwerp,$bericht,$koppen);
echo "E-mail Verzonden.";
?>

PHP Mail Form

Met PHP kunt u een feedbackformulier op uw eigen site maken. In het volgende voorbeeld wordt een tekstbericht naar het opgegeven e-mailadres verzonden:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//als "e-mail" is ingevuld, stuur e-mail
  {
  //stuur e-mail
  $email = $_REQUEST['email'] ; 
  $onderwerp = $_REQUEST['onderwerp'] ;
  $bericht = $_REQUEST['bericht'] ;
  mail( "iemand@voorbeeld.com", "Onderwerp: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  E-mail: <input name='email' type='text' /><br />
  Onderwerp: <input name='subject' type='text' /><br />
  Bericht:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Voorbeeldverklaring:

  1. Eerst, controleer of het e-mail invoerveld is ingevuld
  2. Als er niet is ingevuld (bijvoorbeeld bij het eerste bezoek aan de pagina), wordt het HTML-formulier weergegeven
  3. Als er al is ingevuld (na het invullen van het formulier), wordt het e-mail verzonden van het formulier
  4. Na het klikken op de verzendknop, wordt de pagina opnieuw geladen en wordt het bericht dat het e-mail succesvol is verzonden weergegeven

PHP Mail referenties

Voor meer informatie over de PHP mail() functie, bezoek onze PHP Mail referenties.