Manual belajar ...login
Manual belajar kendiri lengkap PHP
pengarang:php.cn  masa kemas kini:2022-04-15 13:53:54

php E-mel



PHP membolehkan anda menghantar e-mel terus daripada skrip.


Fungsi PHP mail()

Fungsi mel PHP() digunakan untuk menghantar e-mel daripada skrip.

Sintaks

mail(to,subject,message,headers,parameters)
< th width="20%" valign="top" align="left">Parameter
Penerangan
keDiperlukan. Tentukan penerima e-mel.
subjekDiperlukan. Menentukan subjek e-mel.
参数描述
to必需。规定 email 接收者。
subject必需。规定 email 的主题。注释:该参数不能包含任何新行字符。
message必需。定义要发送的消息。应使用 LF (n) 来分隔各行。每行应该限制在 70 个字符内。
headers可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (rn) 分隔附加的标题。
parameters可选。对邮件发送程序规定额外的参数。
Nota: <🎜>Parameter ini tidak boleh mengandungi sebarang aksara baris baharu.
mesejDiperlukan. Tentukan mesej yang akan dihantar. LF (n) hendaklah digunakan untuk memisahkan garisan. Setiap baris hendaklah dihadkan kepada 70 aksara.
headerPilihan. Menentukan pengepala tambahan seperti Daripada, Sk dan Skt. Pengepala tambahan hendaklah diasingkan menggunakan CRLF (rn).
parameterPilihan. Menentukan parameter tambahan untuk pengirim.

Nota: Fungsi mel yang menjalankan PHP memerlukan sistem mel yang dipasang dan dijalankan (seperti sendmail, postfix, qmail, dsb.). Program yang digunakan ditakrifkan melalui tetapan konfigurasi dalam fail php.ini. Baca lebih lanjut dalam Manual Rujukan Mel PHP kami.


E-Mel Mudah PHP

Cara paling mudah untuk menghantar e-mel melalui PHP ialah menghantar e-mel teks.

Dalam contoh berikut, kami mula-mula mengisytiharkan pembolehubah ($kepada, $subjek, $mesej, $from, $headers), dan kemudian kami menggunakan pembolehubah ini dalam fungsi mel() untuk menghantar E - mel:

<?php
$to = "someone@example.com";         // 邮件接收者
$subject = "参数邮件";                // 邮件标题
$message = "Hello! 这是邮件的内容。";  // 邮件正文
$from = "someonelse@example.com";   // 邮件发送者
$headers = "From:" . $from;         // 头部信息设置
mail($to,$subject,$message,$headers);
echo "邮件已发送";
?>

Borang Mel PHP

Dengan PHP, anda boleh mencipta borang maklum balas di tapak anda. Contoh berikut menghantar mesej teks ke alamat e-mel yang ditentukan:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件
// 发送邮件
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", $subject,
$message, "From:" . $email);
echo "邮件发送成功";
} else { // 如果没有邮箱参数则显示表单
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit'>
</form>";
}
?>
</body>
</html>
Penjelasan contoh:
  • Pertama, semak sama ada ia diisi dalam kotak input E-mel

  • Jika ia tidak diisi (contohnya, apabila halaman dilawati buat kali pertama), keluarkan borang HTML

  • Sekiranya diisi (apabila borang itu diakses buat kali pertama) Selepas mengisi), hantarkan e-mel daripada borang

  • Selepas mengisi borang dan klik butang hantar, halaman dimuat semula dan anda boleh melihat bahawa input e-mel ditetapkan semula dan e-mel berjaya dihantar

Nota: Cara penghantaran yang mudah ini. e-mel tidak selamat Anda akan membaca lebih lanjut tentang skrip e-mel dalam bab seterusnya dalam risiko keselamatan ini, kami akan menerangkan kepada anda cara mengesahkan input pengguna untuk menjadikannya lebih selamat.


Manual Rujukan Mel PHP

Untuk melihat maklumat lanjut tentang fungsi mel() PHP, sila lawati Manual Rujukan Mel PHP kami.

Laman web PHP Cina