PHP skriptidan oddiy SMTP autentifikatsiyasidan foydalanishni bilib oling

PHP skriptidan chiquvchi SMTP serveriga qanday ulanish kerak

PHP skriptidan elektron pochta yuborish oddiy, tezkor va qulay ... agar u ishlamasa!

PHP pochta () funktsiyasini shu qadar soddalashtiradigan narsa uning moslashuvchanligi yo'qligi bilan izohlanadi, biroq PHP pochta () odatda siz tanlagan SMTP serveridan foydalanishga ruxsat bermaydi. SMTP autentifikatsiyasini qo'llab-quvvatlash.

Yaxshiyamki, PHP ning ichki kamchiliklarini engish qiyin emas. Ko'pgina elektron pochta foydalanuvchilari uchun bepul PEAR Mail to'plami kerakli barcha kuch va moslashuvchanlikni taklif qiladi va kerakli chiquvchi pochta serveri bilan tasdiqlanadi. Kengaytirilgan xavfsizlik uchun PEAR Mail-dan foydalanib, pochtani yuborish uchun shifrlangan SSL ulanishlari qo'llab-quvvatlanadi.

SMTP autentifikatsiya bilan PHP skriptidan elektron pochta yuborish

Boshlash uchun, PEAR Mail paketini o'rnating. Odatda, bu siz uchun PHP 4 va undan keyin amalga oshiriladi, lekin agar siz allaqachon mavjud yoki yo'qligiga ishonchingiz komil bo'lmasa, uni davom ettiring va o'rnating.

Ushbu kodni nusxalash:

Sandra Sender >"; $ to = " Ramona Qabul qiluvchisi "; $ Subject = "Salom!"; $ body = "Salom, \ n \ nSiz qanday qilib?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ dan, 'To' => $ to, 'Mavzu' => $ mavzusi); $ smtp = mail :: fabrika ('smtp', array ('host' => $ host, 'auth' => rost, 'foydalanuvchi nomi' => $ foydalanuvchi nomi, parol '=> $ parol)); $ mail = $ smtp-> jo'natish ($, $ sarlavh, $ body); agar (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Message muvaffaqiyatli yuborilgan! "); }?>

Bizning misolimizdagi barcha qalin matnni toping va skriptlarning o'sha joylarini o'zingizga mos bo'lgan narsalarga o'zgartiring. PHP skriptining ishlashi uchun siz o'zgartirishingiz kerak bo'lgan yagona joylar bu, shuningdek mavzuni va tananing matnini ham o'zgartirishi kerak.

  • Kimdan : Xabarni yuborishni istayotgan elektron pochta manzili
  • Kimga: Qabul qiluvchining elektron pochta manzili va nomi
  • host : Sizning chiqish SMTP server nomi
  • Foydalanuvchi nomi : SMTP username (odatda pochta xabarini olish uchun ishlatiladigan foydalanuvchi nomi bilan bir xil)
  • parol : SMTP autentifikatsiyasi uchun parol

Eslatma: Yuqoridagi misol SMTP autentifikatsiyasiga ega bo'lgan, lekin SSL shifrlashsiz elektron pochta jo'natadigan PHP skriptidir. Agar shifrlashni xohlasangiz, bu skriptni o'rniga, yana siz qalin matnni ma'lumotingiz bilan almashtirishingiz mumkin.

Sandra Sender >"; $ to = " Ramona Qabul qiluvchisi >"; $ Subject = "Salom!"; $ body = "Salom, \ n \ nSiz qanday qilib?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ dan, 'To' => $ to, 'Mavzu' => $ mavzusi); $ smtp = mail :: zavod ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => rost, 'username' => $ foydalanuvchi nomi, parol = $ parol)); $ mail = $ smtp-> jo'natish ($, $ sarlavh, $ body); agar (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Message muvaffaqiyatli yuborilgan! "); }?>