mail()
PHP mail() funksiyasi
Misol
Oddiy elektron xat yuboring:
<?php
// the message
$msg = "First line of text\nSecond line of text";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
mail("someone@example.com","My subject",$msg);
?>
Ta’rif va qo‘llanilishi
mail() funksiyasi elektron xatlarni to‘g‘ridan-to‘g‘ri skriptdan yuborish imkonini beradi.
Sintaksis
mail(to,subject,message,headers,parameters);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| to | Majburiy. Elektron xatni oluvchi / oluvchilarni belgilaydi |
| subject | Majburiy. Elektron xat mavzusini belgilaydi. Eslatma: Bu parametrda yangi qator belgilari bo‘lishi mumkin emas |
| message | Majburiy. Yuboriladigan xabarni belgilaydi. Har bir qator LF (\n) bilan ajratilishi kerak. Qatorlar 70 belgidan oshmasligi kerak. Windows uchun eslatma: Agar xabardagi qator boshida nuqta bo‘lsa, u olib tashlanishi mumkin. Bu muammoni hal qilish uchun nuqtani ikkita nuqta bilan almashtiring: |
| headers | Ixtiyoriy. From, Cc va Bcc kabi qo‘shimcha sarlavhalarni (headers) belgilaydi. Qo‘shimcha sarlavhalar CRLF (\r\n) bilan ajratilishi kerak. Eslatma: Elektron xat yuborilayotganda unda From sarlavhasi bo‘lishi shart. Uni shu parametr orqali yoki php.ini faylida o‘rnatish mumkin. |
| parameters | Ixtiyoriy. sendmail dasturi (sendmail_path konfiguratsiya sozlamasida belgilangan dastur) uchun qo‘shimcha parametrni belgilaydi. (masalan, sendmail -f opsiyasi bilan ishlatilganda, bundan konvert jo‘natuvchisi manzilini o‘rnatish uchun foydalanish mumkin) |
Texnik tafsilotlar
| Qaytariladigan qiymat: | address parametrining xesh qiymatini, muvaffaqiyatsiz bo‘lsa FALSE qaytaradi. Eslatma: Yodda tuting: elektron xat yetkazish uchun qabul qilingan bo‘lsa ham, bu uning haqiqatda yuborilgani va qabul qilinganini ANGLATMAYDI! |
|---|---|
| PHP versiyasi: | 4+ |
| PHP o‘zgarishlar tarixi: | PHP 7.2: headers parametri massivni ham qabul qiladi PHP 5.4: headers parametri uchun sarlavha in’eksiyasidan (header injection) himoya qo‘shildi. PHP 4.3.0: (faqat Windows’da) Barcha maxsus sarlavhalar (From, Cc, Bcc va Date kabi) qo‘llab-quvvatlanadi va ular katta-kichik harflarni farqlamaydi. PHP 4.2.3: parameter parametri xavfsiz rejimda (safe mode) o‘chirilgan PHP 4.0.5: parameter parametri qo‘shildi |
Ko‘proq misollar
Qo‘shimcha sarlavhalar bilan elektron xat yuboring:
<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
?>
HTML formatidagi elektron xat yuboring:
<?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>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>
❮ To‘liq PHP Mail ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
