સરળ SMTP પ્રમાણીકરણનો ઉપયોગ કરીને PHP સ્ક્રિપ્ટમાંથી ઇમેઇલ મોકલવાનું શીખો

PHP સ્ક્રિપ્ટમાંથી આઉટગોઇંગ SMTP સર્વર સાથે કેવી રીતે કનેક્ટ કરવું?

PHP સ્ક્રિપ્ટમાંથી ઇમેઇલ મોકલવા સરળ, ઝડપી અને સરળ છે ... જો તે કાર્ય કરે છે!

PHP મેલ () કાર્યને સરળ બનાવે છે તે ભાગ તેના માટે સુગમતાનો અભાવ છે, પરંતુ તેની સાથે એક સમસ્યા એ છે કે સ્ટોક PHP મેલ () સામાન્ય રીતે તમને તમારી પસંદગીના SMTP સર્વરનો ઉપયોગ કરવા દેતો નથી, અને તે SMTP પ્રમાણીકરણને સપોર્ટ કરો

સદભાગ્યે, PHP ની આંતરિક ખામીઓને દૂર કરવી મુશ્કેલ નથી. મોટાભાગના ઈમેલ યુઝર્સ માટે, ફ્રી પીઅર મેઇલ પેકેજ તમામ પાવર અને રાહતની જરૂર છે, અને તે તમારા ઇચ્છિત આઉટગોઇંગ મેલ સર્વર સાથે અધિકૃત છે. ઉન્નત સુરક્ષા માટે, એનક્રિપ્ટ થયેલ SSL કનેક્શન્સને પીઅર મેઇલનો ઉપયોગ કરીને મેઇલ મોકલવા માટે પણ આધારભૂત છે.

SMTP પ્રમાણીકરણ સાથે PHP સ્ક્રિપ્ટથી ઇમેઇલ કેવી રીતે મોકલવો

શરૂ કરવા માટે, પેઅર મેઇલ પેકેજ ઇન્સ્ટોલ કરો. લાક્ષણિક રીતે, આ તમારા માટે પહેલેથી જ PHP 4 અને પછીથી કરવામાં આવશે, પરંતુ જો તમને ખાતરી ન હોય કે તમારી પાસે તે પહેલાથી જ છે, તો આગળ વધો અને તેને ઇન્સ્ટોલ કરો

આ કોડને કૉપિ કરો:

સાન્દ્રા પ્રેષક >"; $ થી = " રોમોના પ્રાપ્તકર્તા "; $ વિષય = "હાય!"; $ body = "હાય, \ n \ n તમે કેવી રીતે છો?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ હેડરો = એરે ('પ્રતિ' '=' $, 'થી' => $, 'વિષય' => $ વિષય); $ smtp = Mail :: ફેક્ટરી ('smtp', એરે ('યજમાન' => $ યજમાન, 'auth' => સાચું, 'વપરાશકર્તાનામ' => $ વપરાશકર્તા નામ, 'પાસવર્ડ' => $ પાસવર્ડ)); $ mail = $ smtp-> મોકલો ($ માટે, $ હેડરો, $ શરીર); જો (પીઅર :: ઇએરર ($ મેલ)) {echo ("

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

સંદેશ સફળતાપૂર્વક મોકલ્યો! "); }?>

અમારા ઉદાહરણમાં તમામ બોલ્ડ ટેક્સ્ટને શોધો અને સ્ક્રિપ્ટના તે વિસ્તારોને તમારે સંબંધિત છે તે બદલવું. તે માત્ર એવા ક્ષેત્રો છે કે જે તમારે PHP સ્ક્રિપ્ટને કામ કરવા માટે બદલવું જોઈએ , પણ વિષય અને બોડી ટેક્સ્ટને પણ સમાયોજિત કરવાની ખાતરી કરો.

  • પ્રતિ: ઇમેઇલ સરનામું કે જેમાંથી તમે સંદેશ મોકલવા માંગો છો
  • માટે : મેળવનારનું ઇમેઇલ સરનામું અને નામ
  • યજમાન : તમારા આઉટગોઇંગ SMTP સર્વર નામ
  • વપરાશકર્તાનામ : SMTP વપરાશકર્તાનામ (ખાસ કરીને મેઈલ મેળવવા માટે વપરાયેલા યુઝરનેમ તરીકે જ)
  • પાસવર્ડ : SMTP પ્રમાણીકરણ માટેનો પાસવર્ડ

નોંધ: ઉપરોક્ત ઉદાહરણ એ PHP સ્ક્રિપ્ટ છે જે SMTP પ્રમાણીકરણ સાથે એક ઇમેઇલ મોકલે છે પરંતુ SSL એન્ક્રિપ્શન વિના . જો તમે એન્ક્રિપ્શન પણ ઇચ્છતા હોવ તો, આ સ્ક્રિપ્ટને બદલે, ફરીથી તમારી માહિતી સાથે બોલ્ડ ટેક્સ્ટને સ્વેપ કરો.

સાન્દ્રા પ્રેષક >"; $ થી = " રોમોના પ્રાપ્તકર્તા >"; $ વિષય = "હાય!"; $ body = "હાય, \ n \ n તમે કેવી રીતે છો?"; $ host = " એસએસએલ: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ હેડરો = એરે ('પ્રતિ' '=' $, 'થી' => $, 'વિષય' => $ વિષય); $ smtp = Mail :: ફેક્ટરી ('smtp', એરે ('યજમાન' => $ યજમાન, 'પોર્ટ' => $ પોર્ટ, 'auth' => સાચું, 'વપરાશકર્તા નામ' => $ વપરાશકર્તા નામ, 'પાસવર્ડ' => $ પાસવર્ડ)); $ mail = $ smtp-> મોકલો ($ માટે, $ હેડરો, $ શરીર); જો (પીઅર :: ઇએરર ($ મેલ)) {echo ("

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

સંદેશ સફળતાપૂર્વક મોકલ્યો! "); }?>