Simple SMTP Authentication колдонуп PHP Script From кат жиберүү үйрөнгүлө

бир PHP жазуудан чыккан SMTP Server туташуу үчүн кандай

Бир PHP скрипт чейин электрондук почта аркылуу кат жөнөтүп , ал иштеген ... жөнөкөй, тез жана жеңил болуп саналат!

Ийкемдүүлүгү жоктугу PHP почта кылат бөлүгү () ушунчалык жөнөкөй милдети болуп саналат, ал эми баалуу кагаздар PHP почта менен бир көйгөй болуп саналат (), адатта, пайдаланууга жол бербейт SMTP сиздин тандаган Server, жана бул эмес SMTP аныктыкты колдоо.

Бактыга жараша, PHP камтылган кемчиликтерди жоюу кыйын эмес. көпчүлүк почта абоненттери үчүн акысыз PEAR Mail пакет зарыл болгон күч жана ийкемдүүлүгүн сунуш кылат, жана андан ары бул Сиздин каалаган чыгыш почта менен authenticates. Анткени күчөтүлгөн коопсуздук, Оско SSL байланыш , ошондой эле PEAR почта аркылуу жөнөтүү үчүн колдоого алынат.

SMTP аныктыгын текшерүү менен PHP Script From кат жиберүү үчүн эмне кылыш керек?

баштоо үчүн, PEAR Mail топтомун орнотуу. Эреже катары, бул буга чейин ал бар болсо, PHP 4 жана андан кийин, албетте, жок болсо, ал эми силер үчүн жасаган андан ары өтүп, аны орнотуп берет.

Бул кодду көчүрүү:

"Сандра жөнөтүүчү "; = из $ "Ramona Алуучунун "; $ Аты = "Hi!"; $ Орган = "Hi, \ н \ nHow силер?"; $ алуучу = "mail.example.com"; $ аты = "smtp_username"; $ сырсөз = "smtp_password"; $ У = даяр (=> $ чейин "From '=> үчүн $' Subject '' үчүн '=>' $ аты); $ SMTP = Mail :: фабрика (SMTP ", шөкөттөп (" кабыл алуучу '=>' $ санакка кирген "уруксаттын '=> чыныгы,' Колдонуучунун аты '=>' $ колдонуучу 'пароль' => '$ пароль)); $ Почта = $ smtp-> (үчүн $, $ аттарын, $ орган) жиберүүгө; эгер (PEAR :: IsError ($ почта)) {Эхо ( "<б>" $ mail-> getMessage (), ""..); } Башка {Эхо ( "<б> сүйлөшүү ийгиликтүү жөнөтүлдү !"); }?>

Биздин мисалда бардык тайманбастык менен текстти жайгаштыруу жана сизге ылайыктуу болуп саналат, ошону менен тексттин аймактарды өзгөртүү. Ал сага да, ишине PHP ариби үчүн, ошондой эле предмети жана текст тууралоо үчүн сөзсүз өзгөрүшү керек эле аймактар болуп саналат.

  • чейин: силер билдирүү жөнөтүлөт каалаган электрондук почта дареги
  • үчүн: алуучунун электрондук почта дареги жана аты
  • өтөт: Сиздин чыгыш SMTP Server аты
  • колдонуучунун аты: SMTP аты (почта алуу үчүн колдонуучунун аты катары, адатта, ошол эле)
  • Сырсөз: SMTP аныктыгын текшерүү үчүн пароль

Эскертүү: Жогоруда мисал SMTP аныктыгы, бирок SSL эсе эле электрондук кат жөнөтөт бир PHP арибинде болуп саналат. Сиз ошондой эле сүйлөмү келсе, маалымат менен тайманбастык менен текст бел байлап, анын ордуна, бул арибин колдонгон.

"Сандра жөнөтүүчү "; = из $ "Ramona Алуучунун "; $ Аты = "Hi!"; $ Орган = "Hi, \ н \ nHow силер?"; $ алуучу = "SSL: //mail.example.com"; $ порт = "465"; $ аты = "smtp_username"; $ сырсөз = "smtp_password"; $ У = даяр (=> $ чейин "From '=> үчүн $' Subject '' үчүн '=>' $ аты); $ SMTP = Mail :: фабрика (SMTP ", шөкөттөп (" кабыл алуучу '=>' $ санакка кирген "порт '=>' $ порт" уруксаттын '=> чыныгы,' къошулуучуну аты '=>' $ колдонуучунун аты, 'пароль' => $ пароль)); $ Почта = $ smtp-> (үчүн $, $ аттарын, $ орган) жиберүүгө; эгер (PEAR :: IsError ($ почта)) {Эхо ( "<б>" $ mail-> getMessage (), ""..); } Башка {Эхо ( "<б> сүйлөшүү ийгиликтүү жөнөтүлдү !"); }?>