Имэйлийг PHP Script ашиглан энгийн SMTP нэвтрэлт танилтыг ашиглан сурч болно

PHP скриптээс гарч байгаа SMTP сервер рүү хэрхэн холбогдож холбогдох

PHP скриптээс имэйл илгээх нь энгийн, хурдан, амархан ... хэрэв ажиллахгүй бол!

PHP мэйл () функцыг маш энгийн болгох нь түүний уян хатан чанарыг хоослоход хүргэдэг хэсэг юм. Гэвч энэ нь нэг л асуудал юм. PHP мэйл () нь таны сонгосон SMTP серверийг ашиглах боломжийг олгодоггүй бөгөөд энэ нь SMTP нэвтрэлт танилтыг дэмждэг.

Аз болоход, PHP-ийн алдаа дутагдлыг арилгах нь хэцүү биш юм. Ихэнх имэйл хэрэглэгчдийн хувьд, үнэгүй PEAR Захидлын багц нь бүх хүч, уян хатан чанарыг шаарддаг бөгөөд энэ нь таны хүссэн гарч байгаа захидлын сервертэй адилаар хүчинтэй байна. Сайжруулсан аюулгүй байдлын хувьд, шифрлэгдсэн SSL холболтууд нь PEAR Mail ашиглан мэйл явуулахад дэмжлэг болдог.

SMTP нэвтрэлт танилтын тусламжтайгаар PHP Script-с хэрхэн имэйл илгээх вэ

Эхлүүлэхийн тулд PEAR Mail багцыг суулгана уу. Ерөнхийдөө энэ нь танд PHP 4 болон түүнээс хойш хийгдсэн байх болно, гэхдээ хэрэв та аль хэдийн үүнийг авсан эсэхээ мэдэхгүй байгаа бол түүнийгээ эхлээд суулгаарай.

Энэ кодыг хуулах:

Sandra Sender >"; $ to = " Ramona Хүлээн авагч "; $ subject = "Сайн уу!"; $ body = "Сайн байна уу, \ n \ nТа яах вэ?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Захидал :: үйлдвэр ('smtp', массив ('host' => $ хост, 'auth' => үнэн, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

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

Мессеж амжилттай илгээгдсэн! "); }?>

Бидний үлгэр жишээн дээр тод харагдах текстийг олоод скриптийн талбаруудыг өөртөө тохируулан өөрчил. Эдгээр нь PHP скриптийг ажиллуулахын тулд та өөрчлөх ёстой цорын ганц газар боловч сэдэв болон биеийн текстийг бас тохируулахаа мартуузай.

  • from : Таны зурвас илгээхийг хүсч байгаа имэйл хаяг
  • to : Хүлээн авагчийн и-мэйл хаяг ба нэр
  • хост : Таны гарах SMTP серверийн нэр
  • Хэрэглэгчийн нэр : SMTP хэрэглэгчийн нэр (ихэвчлэн мэйлийг авахад хэрэглэгчийн нэртэй ижил)
  • нууц үг : SMTP нэвтрэлт танилтын нууц үг

Тайлбар: Дээрх жишээ нь PHP скрипт нь SMTP нэвтрэлт танилттай имэйлийг илгээдэг боловч SSL шифрлэлтгүйгээр явуулдаг. Хэрэв та шифрлэлтийг хүсэж байгаа бол энэ скриптийг ашиглаарай.

Sandra Sender >"; $ to = " Ramona Хүлээн авагч >"; $ subject = "Сайн уу!"; $ body = "Сайн байна уу, \ n \ nТа яах вэ?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Захидал :: үйлдвэр ('smtp', массив ('host' => $ хост, 'port' => $ port, 'auth' => $ нууц үг)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

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

Мессеж амжилттай илгээгдсэн! "); }?>