PHP mail() -funktio

Määrittely ja käyttö

mail() -funktio mahdollistaa suorittavan sähköpostin lähettämisen skriptistä.

Jos sähköpostin toimitus on onnistunut, palauttaa true, muuten false.

Syntaksi

mail(vastaanottaja,aihe,viesti,otsikot,parametrit)
Parametrit Kuvaus
vastaanottaja Välttämätön. Määrittele sähköpostin vastaanottaja.
aihe Välttämätön. Määrittele sähköpostin aihe. Parametrissa ei saa olla rivinvaihtoja.
viesti Välttämätön. Määrittele lähetettävä viesti.
otsikot Välttämätön. Määrittele ylimääräiset otsikot, kuten From, Cc ja Bcc.
parametrit Välttämätön. Määrittele sendmail-ohjelman lisäparametrit.

Selitys

Sisällä viesti Määritellyissä viesteissä rivien välillä täytyy olla LF (\n) erottimet. Jokaisen rivin pituus ei saa ylittää 70 merkkiä.

(Windowsissa)Kun PHP yhdistää suoraan SMTP-palvelimeen, jos rivin alussa on piste, se poistetaan. Vältä tämä ongelma korvaamalla yksittäinen piste kahdella pisteellä.

<?php
$text = str_replace("\n.", "\n..", $text);
?>

Vinkit ja kommentit

Kommentit:Muista, että sähköpostin vastaanotto ei tarkoita, että se on saapunut suunnitelluun kohteeseen.

Esimerkki

Esimerkki 1

Lähetä yksinkertainen sähköposti:

<?php
$txt = "Tekstin ensimmäinen rivi\nTekstin toinen rivi";
// Jos rivi ylittää 70 merkkiä, käytä wordwrap().
$txt = wordwrap($txt,70);
// Lähetä sähköposti
mail("joku@example.com","Oma aiheeni",$txt);
?>

Esimerkki 2

Lähetä sähköpostia ylimääräisillä otsikoilla:

<?php
$to = "joku@example.com";
$subject = "Oma aiheeni";
$txt = "Hei maailma!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: joku.toisessa.sähköpostissa@example.com";
mail($to,$subject,$txt,$headers);
?>

esimerkki 3

发送一封 HTML email:

<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>Bill</td>
<td>Gates</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// 更多报头
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>