Pochta funktsiyasi elektron pochta xabarlarini yuboradi.
1-misol Xat yuborish.
Oddiy xat yuborish uchun mail() funksiyasidan foydalanish:
<?php
// Xabar
$message = "1-qator\r\n2-qator\r\n3-qator";
// Agar harfning bir qatori 70 belgidan uzun bo'lsa, biz wordwrap() dan foydalanamiz.
$xabar = word wrap($xabar, 70, "\r\n");
// Yuborish
pochta('caffeinated@example.com', 'Mening mavzuim', $xabar);
?>
2-misol Qo'shimcha sarlavhalar bilan elektron pochta xabarini yuborish.
Pochta agentiga Kimdan va Javob berish manzillarini bildiradigan oddiy sarlavhalarni qo'shish:
<?php
$to = 'hech kim@example.com';
$subject = 'mavzu';
$message = 'salom';
$headers = 'Kimdan: webmaster@example.com' . "\r\n" .
"Javob berish:webmaster@example.com". "\r\n" .
'X-Mailer: PHP/'. phpversion();
pochta ($to, $mavzu, $xabar, $sarlavhalar);
?>
3-misol Massivda uzatilgan qo'shimcha sarlavhalar bilan xat yuborish
Ushbu misol yuqoridagi misol bilan bir xil elektron pochta xabarini yuboradi, lekin qo'shimcha sarlavhalar massiv sifatida ko'rsatilgan (PHP 7.2.0 da mavjud).
<?php
$to = 'hech kim@example.com';
$subject = 'mavzu';
$message = 'salom';
$headers = massiv(
'Kimdan' => 'webmaster@example.com',
'Reply-To' => 'webmaster@example.com',
'X-Mailer' => 'PHP/'. phpversion()
);
pochta ($to, $mavzu, $xabar, $sarlavhalar);
?>
4-misol HTML xabarini yuborish
Mail() funksiyasidan foydalanib, siz HTML harfini ham yuborishingiz mumkin.
<?php
// bir nechta qabul qiluvchilar
$to = 'johny@example.com, sally@example.com'; // vergulga e'tibor bering
// xatning mavzusi
$subject = 'Avgust oyi uchun tug'ilgan kun haqida eslatmalar';
// xat matni
$xabar = '
<html>
<head>
<title>Avgust uchun tug'ilgan kun haqida eslatmalar</title>
</head>
<tana>
<p>Mana, avgust oyida tug'ilgan kunlar!</p>
<jadval>
<tr>
<th>Shaxs</th><th>Kun</th><th>Oy</th><th>Yil</th>
</tr>
<tr>
<td>Jonni</td><td>10</td><td>avgust</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17</td><td>avgust</td><td>1973</td>
</tr>
</jadval>
</body>
</html>
';
// HTML elektron pochta xabarini yuborish uchun Kontent turi sarlavhasi o'rnatilishi kerak
$headers = 'MIME-versiyasi:1.0'. "\r\n";
$headers .= 'Tarkib turi: matn/html; charset = iso-8859-1'. "\r\n";
// Qo'shimcha sarlavhalar
$headers[] = 'Kimga: Meri <mary@example.com>, Kelli <kelly@example.com>';
$headers[] = 'Kimdan:Birthday Reminder <birthday@example.com>';
$headers[] = 'Cc:birthdayarchive@example.com';
$headers[] = 'Bcc:birthdaycheck@example.com';
// Yuborish
pochta($to, $subject, $xabar, implode("\r\n", $sarlavhalar));
?>