mail()

PHP mail() funksiyasi

❮ PHP Mail ma’lumotnomasi

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); ?>

ULASHISH

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:
<?php
$txt = str_replace("\n.", "\n..", $txt);
?>

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!