Барои фиристодани почтаи электронӣ аз PHP Script Истифодаи Authentication Simple Simple

Чӣ тавр ба сервери SMTP-ҳои содиротӣ аз scriptи PHP пайваст карда шудааст

Нишонии почтаи электронии PHP аз осонӣ, зуд ва осон аст, агар он кор кунад!

Қисми зиёди он, ки функсияҳои почтаи PHP () -ро ба таври оддӣ ададҳои ҷудогона ба вуҷуд меоранд, аммо як проблема бо он, ки почтаи электронии PHP () одатан иҷозат медиҳад, ки сервери SMTP -и шуморо интихоб кунад, дастгирии authentication SMTP.

Хушбахтона, бартараф кардани камбудиҳои фокусии PHP мушкил нест. Барои аксари истифодабарандагони почта, маҷмӯи PEAR Паёмнависии ройгон ҳамаи қувва ва қобилияти талаботро пешниҳод мекунад ва он бо сервери почтаи дархостшудаи шуморо тасдиқ мекунад. Барои бехатарии васеъ, пайвастшави SSL-и рамзкардашуда барои фиристодани почта бо PEAR Mail низ дастгирӣ карда мешавад.

Чӣ тавр фиристодани почтаи электронӣ аз PHP бо Сертификати SMTP

Барои оғози корти PEAR Mail насб кунед. Одатан, ин аллакай барои шумо бо PHP 4 ва баъдтар анҷом дода мешавад, аммо агар шумо боварӣ надошта бошед, ки шумо аллакай мавҷуд ҳастед, пешакӣ насб кунед ва насб кунед.

Ин рамзи нусха:

Сандра Sender >"; $ to = " Ramona Recipient "; $ subject = "Hi!"; $ body = "Hi, \ n \ nОё шумо ҳастед?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Аз' => $ аз, 'Ба' => $ ба, 'Subject' => мавзӯъ); $ smtp = Параграф ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> ирсол кунед ($ to, $ headers, $ body); агар (PEAR :: isError ($ mail)) {echo ("

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

Ба таври муваффақ фиристода шудааст! "); }?>

Ҳамаи матнҳои ҷолибро дар намунаи мо ҷойгир кунед ва ин қуттиҳои скриптро ба ҳар чизе, ки ба шумо дахл дорад, тағйир диҳед. Онҳое, ки шумо бояд барои таҳрири PHP амал кунед, шумо бояд дигаргун кунед, инчунин боварӣ ҳосил кунед, ки мавзӯъ ва матнии матнро низ танзим кунед.

  • аз : Суроғаи почтаи электронии шумо, ки мехоҳед паём фиристед
  • ба : Суроғаи почтаи электронӣ ва номи он
  • host : Номи корпоративии SMTP-и шумо
  • номи корбар : Истифодаи SMTP (одатан ба монанди номи истифода барои фиристодани почта)
  • Калидвожа : Парол барои санҷиши SMTP

Эзоҳ: Намунаи дар боло буда аз PHP, ки бо почтаи электронӣ бо SMTP тасдиқ шудааст, бе рамзи SSL ирсол мекунад. Агар шумо мехоҳед рамзкунонӣ низ истифода баред, ба ҷои он, ин варақаро бо матни тасодуфӣ бо маълумоти худ истифода баред.

Сандра Sender >"; $ to = " Ramona Recipient >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nОё шумо ҳастед?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Аз' => $ аз, 'Ба' => $ ба, 'Subject' => мавзӯъ); $ smtp = Параграф ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => username, 'password' => $ password)); $ mail = $ smtp-> ирсол кунед ($ to, $ headers, $ body); агар (PEAR :: isError ($ mail)) {echo ("

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

Ба таври муваффақ фиристода шудааст! "); }?>