PHP skicka e-post

PHP 允许您从脚本直接发送电子邮件。

PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

语法

mail(till,ämne,meddelande,huvuden,parametrar)
参数 描述
till Obligatoriskt. Ange mottagaren för e-posten.
ämne Obligatoriskt. Ange ämnet för e-posten. Kommentar: Detta parametrar får inte innehålla några nyckelradkaraktärer.
meddelande Obligatoriskt. Definiera det meddelande som ska skickas. Använd LF (\n) för att avgränsa rader.
huvuden

Valfritt. Ange tilläggshuvuden, till exempel Från, Cc och Bcc.

Använd CRLF (\r\n) för att avgränsa tilläggshuvuden.

parametrar Valfritt. Ange extra parametrar för e-postprogrammet.

Kommentar:PHP kräver en installerad och körande e-postsystem för att e-postfunktionerna ska vara tillgängliga. Programmet definieras genom konfigurationsinställningar i php.ini-filen. Vänligen se vår PHP Mail referenshandbokLäs mer.

PHP Enkel E-post

Det enklaste sättet att skicka e-post med PHP är att skicka ett textmeddelande.

I följande exempel deklarerar vi först variablerna ($to, $subject, $message, $from, $headers) och använder sedan dessa variabler i mail() -funktionen för att skicka ett e-postmeddelande:

<?php
$to = "someone@example.com";
$subject = "Testmail";
$message = "Hej! Detta är ett enkelt e-postmeddelande.";
$from = "someonelse@example.com";
$headers = "Från: $from";
mail($to,$subject,$message,$headers);
echo "E-post skickad.";
?>

PHP Mail Form

Genom PHP kan du skapa en feedbackformulär på din egen webbplats. Följande exempel skickar ett textmeddelande till en specificerad e-postadress:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//om "e-post" är ifyllt, skicka e-post
  {
  //skicka e-post
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "someone@example.com", "Ämne: $subject",
  $message, "Från: $email" );
  echo "Tack för att du använder vårt e-postformulär";
  }
annars
//Om "email" inte är ifyllt, visa formuläret
  {
  echo "<form method='post' action='mailform.php'>
  E-post: <input name='email' type='text' /><br />
  Ämne: <input name='subject' type='text' /><br />
  Meddelande:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Exempel förklaring:

  1. Först, kontrollera om e-postfältet är ifyllt
  2. Om fältet inte är ifyllt (t.ex. vid första besöket på sidan), visa HTML-formuläret
  3. Om fältet är ifyllt (efter att formuläret har fyllts i), skicka e-post från formuläret
  4. Efter att ha klickat på skicka-knappen laddas sidan om och visar ett meddelande om att mailet har skickats framgångsrikt.

PHP Mail referenshandbok

För mer information om PHP mail() funktionen, besök vår PHP Mail referenshandbok.