PHP send e-mail

PHP giver dig mulighed for at sende e-mails direkte fra scripter.

PHP mail() funktionen

PHP mail() funktionen bruges til at sende e-mails fra scripter.

语法

mail(to,subject,message,headers,parametre)
参数 描述
to Obligatorisk. Angiv e-mailmodtager.
subject Obligatorisk. Angiv e-mails emne. Bemærk: Dette parameter må ikke indeholde nogen nylinjestreng.
message Obligatorisk. Definer den besked, der skal sendes. Brug LF (\n) til at adskille rækkerne.
headers

Valgfri. Angiv tilknyttede titler, såsom Fra, Cc og Bcc.

Brug CRLF (\r\n) til at adskille tilknyttede titler.

parametre Valgfri. Angiv ekstra parametre til e-mail sendingsprogrammet.

Bemærkninger:PHP kræver en installeret og kørende e-mailsystem, således at e-mailfunktionerne er tilgængelige. Programmet defineres ved konfigurationssætninger i php.ini-filen. Se vores PHP Mail referencehåndbogLæs mere.

PHP Enkel E-Mail

Den nemmeste måde at sende en e-mail med PHP er at sende en tekst e-mail.

I dette eksempel deklarerer vi først variabler ($to, $subject, $message, $from, $headers), og derefter bruger vi disse variabler i mail() funktionen til at sende en e-mail:

<?php
$to = "nogen@example.com";
$subject = "Test e-mail";
$message = "Hej! Dette er en simpel e-mailbesked.";
$from = "anden@example.com";
$headers = "Fra: $from";
mail($to,$subject,$message,$headers);
echo "E-mail sendt.";
?>

PHP Mail Form

Med PHP kan du lave en feedbackformular på din egen hjemmeside. Dette eksempel sender en tekstbesked til en specificeret e-mailadresse:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//hvis "email" er udfyldt, send email
  {
  //send email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "nogen@example.com", "Emne: $subject",
  $message, "Fra: $email" );
  echo "Thank you for using our mail form";
  }
else
//Hvis "email" ikke er udfyldt, vis formularen
  {
  echo "<form method='post' action='mailform.php'>
  E-mail: <input name='email' type='text' /><br />
  Emne: <input name='subject' type='text' /><br />
  Besked:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Eksempel forklaring:

  1. Først, kontroller om e-mail-indtastningsfeltet er udfyldt
  2. Hvis felterne ikke er udfyldt (f.eks. når siden besøges første gang), vis HTML-formularen
  3. Hvis felterne allerede er udfyldt (efter at formularen er blevet udfyldt), send e-mail fra formularen
  4. Efter at have klikket på submit-knappen, genindlæses siden og viser en besked om, at e-mailen er blevet sendt succesfuldt

PHP Mail referencehåndbog

For yderligere information om PHP mail() funktionen, besøg vores PHP Mail referencehåndbog.