ຮຽນຮູ້ທີ່ຈະສົ່ງອີເມວຈາກ PHP Script ໂດຍໃຊ້ SMTP Authentication ງ່າຍດາຍ

ວິທີເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ SMTP ລາຍຈ່າຍຈາກ script PHP

ການສົ່ງອີເມວຈາກ script PHP ແມ່ນງ່າຍດາຍ, ໄວແລະງ່າຍ ... ຖ້າມັນເຮັດວຽກ!

ສ່ວນຫນຶ່ງຂອງສິ່ງທີ່ເຮັດໃຫ້ໂປແກມ PHP () function ງ່າຍດາຍຄືການຂາດຄວາມຍືດຫຍຸ່ນແຕ່ບັນຫາຫນຶ່ງທີ່ວ່າ PHP mail () ມັກຈະບໍ່ໃຫ້ທ່ານໃຊ້ເຄື່ອງແມ່ຂ່າຍ SMTP ຂອງທ່ານເລືອກແລະມັນບໍ່ແມ່ນ ສະຫນັບສະຫນູນການກວດສອບ SMTP.

ໂຊກດີ, ການເອົາຊະນະຄວາມຫຍຸ້ງຍາກທີ່ມີຢູ່ໃນ PHP ກໍ່ບໍ່ຍາກ. ສໍາລັບຜູ້ທີ່ໃຊ້ອີເມວສ່ວນໃຫຍ່, ໂປແກຼມ PEAR Mail ຟຣີຈະສະຫນອງພະລັງງານແລະຄວາມຍືດຫຍຸ່ນທັງຫມົດທີ່ຈໍາເປັນ, ແລະມັນ authenticates ກັບເຄື່ອງແມ່ຂ່າຍທາງອີເມວຂອງທ່ານທີ່ຕ້ອງການ. ສໍາລັບຄວາມປອດໄພທີ່ເພີ່ມຂື້ນ, ການເຊື່ອມຕໍ່ SSL ທີ່ຖືກເຂົ້າລະຫັດ ຈະຖືກສະຫນັບສະຫນູນສໍາລັບການສົ່ງອີເມວໂດຍໃຊ້ PEAR Mail ເຊັ່ນດຽວກັນ.

ວິທີການສົ່ງອີເມວຈາກ Script PHP ດ້ວຍການກວດສອບ SMTP

ເພື່ອເລີ່ມຕົ້ນການຕິດຕັ້ງຊຸດ PEAR Mail. ໂດຍປົກກະຕິແລ້ວ, ນີ້ຈະຖືກເຮັດແລ້ວສໍາລັບທ່ານດ້ວຍ PHP 4 ແລະຕໍ່ມາ, ແຕ່ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າທ່ານມີມັນແລ້ວ, ສືບຕໍ່ຕິດຕັ້ງແລະຕິດຕັ້ງມັນ.

ຄັດລອກລະຫັດນີ້:

Sandra Sender >"; $ to = " Ramona Recipient " $ subject = "Hi!"; $ body = "Hi, \ n \ n ແນວໃດ?"; $ host = " mailexamplecom " $ username = " smtp_username "; $ password = " smtp_password " $ headers = array ('From' => $ from, 'To' => $, 'Subject' => subject subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)) $ mail = $ smtp-> send ($ to, $ headers, $ body) ຖ້າ (PEAR :: isError ($ mail)) {echo ("

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

ຂໍ້ຄວາມຖືກສົ່ງແລ້ວ! "); }?>

ຊອກຫາຂໍ້ຄວາມທີ່ກ້າວລ້າວໃນຕົວຢ່າງຂອງພວກເຮົາແລະປ່ຽນເຂດພື້ນທີ່ຂອງ script ໃຫ້ກັບສິ່ງທີ່ກ່ຽວຂ້ອງກັບທ່ານ. ຜູ້ທີ່ເປັນພື້ນທີ່ພຽງແຕ່ວ່າທ່ານ ຕ້ອງ ການປ່ຽນແປງເພື່ອໃຫ້ສະຄິບ PHP ເຮັດວຽກ, ແຕ່ໃຫ້ແນ່ໃຈວ່າທ່ານສາມາດປັບຂໍ້ຄວາມຂອງຮ່າງກາຍແລະຮ່າງກາຍໄດ້.

  • ຈາກ : ທີ່ຢູ່ອີເມວທີ່ທ່ານຕ້ອງການສົ່ງຂໍ້ຄວາມ
  • ກັບ : ທີ່ຢູ່ອີເມວຂອງຜູ້ຮັບແລະຊື່
  • ເຈົ້າພາບ : ຊື່ເຄື່ອງແມ່ຂ່າຍ SMTP ລາຍຈ່າຍຂອງທ່ານ
  • ຊື່ຜູ້ໃຊ້ : ຊື່ຜູ້ໃຊ້ SMTP (ປົກກະຕິຄືກັນກັບຊື່ຜູ້ໃຊ້ທີ່ໃຊ້ເພື່ອເອີ້ນອີເມວ)
  • ລະຫັດຜ່ານ : ລະຫັດຜ່ານສໍາລັບການກວດສອບ SMTP

ຫມາຍເຫດ: ຕົວຢ່າງຂ້າງຕົ້ນແມ່ນຂອງ PHP script ທີ່ສົ່ງອີເມວທີ່ມີການກວດສອບ SMTP ແຕ່ ບໍ່ມີ ການເຂົ້າລະຫັດ SSL. ຖ້າທ່ານຕ້ອງການການເຂົ້າລະຫັດເຊັ່ນກັນ, ໃຊ້ສະຄິບນີ້ແທນ, ອີກເທື່ອຫນຶ່ງ, ແລກປ່ຽນຂໍ້ຄວາມກ້າຫານດ້ວຍຂໍ້ມູນຂອງທ່ານ.

Sandra Sender >"; $ to = " Ramona Recipient >" $ subject = "Hi!"; $ body = "Hi, \ n \ n ແນວໃດ?"; $ host = " ssl: //mailexamplecom " $ port = " 465 " $ username = " smtp_username "; $ password = " smtp_password " $ headers = array ('From' => $ from, 'To' => $, 'Subject' => subject subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body) ຖ້າ (PEAR :: isError ($ mail)) {echo ("

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

ຂໍ້ຄວາມຖືກສົ່ງແລ້ວ! "); }?>