ਸਧਾਰਨ SMTP ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ PHP ਸਕ੍ਰਿਪਟ ਤੋਂ ਈਮੇਲ ਭੇਜਣਾ ਸਿੱਖੋ

ਇੱਕ PHP ਸਕ੍ਰਿਪਟ ਤੋਂ ਇੱਕ ਬਾਹਰ ਜਾਣ SMTP ਸਰਵਰ ਨਾਲ ਕਿਵੇਂ ਕੁਨੈਕਟ ਕਰਨਾ ਹੈ

PHP ਸਕ੍ਰਿਪਟ ਤੋਂ ਈਮੇਲ ਭੇਜਣਾ ਸਧਾਰਨ, ਤੇਜ਼ ਅਤੇ ਆਸਾਨ ਹੈ ... ਜੇ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ!

PHP ਮੇਲ () ਫੰਕਸ਼ਨ ਇਸਦਾ ਸਧਾਰਨ ਗੁਣ ਹੈ ਇਸਦੇ ਲਚਕੀਲੇਪਣ ਦੀ ਕਮੀ ਹੈ, ਪਰ ਇੱਕ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਸਟਾਕ PHP ਮੇਲ () ਆਮ ਤੌਰ ਤੇ ਤੁਹਾਨੂੰ ਆਪਣੀ ਪਸੰਦ ਦੇ SMTP ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਨ ਦਿੰਦਾ, ਅਤੇ ਇਹ ਨਹੀਂ ਕਰਦਾ ਹੈ SMTP ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਸਮਰਥਨ ਕਰੋ

ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, PHP ਦੇ ਬਿਲਟ-ਇਨ ਕਮੀਆਂ ਤੇ ਕਾਬੂ ਪਾਉਣਾ ਮੁਸ਼ਕਿਲ ਨਹੀਂ ਹੈ. ਬਹੁਤੇ ਈਮੇਲ ਉਪਭੋਗਤਾਵਾਂ ਲਈ, ਮੁਫ਼ਤ ਪੀਅਰ ਮੇਲ ਪੈਕੇਜ ਸਭ ਸ਼ਕਤੀ ਅਤੇ ਲਚਕੀਲੇਪਨ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਇਹ ਤੁਹਾਡੀ ਲੋੜੀਦੀ ਜਾਣ ਵਾਲੀ ਮੇਲ ਸਰਵਰ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੈ. ਵਧੀਆਂ ਸੁਰੱਖਿਆ ਲਈ, ਏਧਰ-ਓਧਰ SSL ਕੁਨੈਕਸ਼ਨਾਂ ਨੂੰ ਪੀਅਰ ਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੱਤਰ ਭੇਜਣ ਲਈ ਸਹਿਯੋਗ ਹੈ.

SMTP ਪ੍ਰਮਾਣੀਕਰਨ ਦੇ ਨਾਲ ਇੱਕ PHP ਸਕਰਿਪਟ ਤੋਂ ਈਮੇਲ ਕਿਵੇਂ ਭੇਜੋ

ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਪੀਅਰ ਮੇਲ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ. ਆਮ ਤੌਰ ਤੇ, ਇਹ ਤੁਹਾਡੇ ਲਈ ਪਹਿਲਾਂ ਹੀ PHP 4 ਅਤੇ ਬਾਅਦ ਵਿਚ ਹੋ ਚੁੱਕਾ ਹੋਵੇਗਾ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਨਹੀਂ ਹੋ ਕਿ ਇਹ ਤੁਹਾਡੇ ਕੋਲ ਹੈ ਤਾਂ ਅੱਗੇ ਵਧੋ ਅਤੇ ਇਸਨੂੰ ਸਥਾਪਿਤ ਕਰੋ

ਇਸ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰੋ:

ਸੈਂਡਰਾ ਭੇਜਣ ਵਾਲੇ >"; $ ਕਰਨ ਲਈ = " ਰਮੋਨਾ ਪਰਾਪਤ ਕਰਤਾ "; $ subject = "ਹੈਲੋ!"; $ body = "ਹੈਲੋ, \ n \ n ਤੁਸੀਂ ਕਿਵੇਂ ਹੋ?"; $ host = " mail.example.com "; $ ਯੂਜ਼ਰਨਾਮ = " smtp_username "; $ password = " smtp_password "; $ headers = ਐਰੇ ('ਤੋਂ' '=' $, 'ਤੋਂ' => $, 'ਵਿਸ਼ਾ' => $ ਵਿਸ਼ੇ); $ smtp = Mail :: ਫੈਕਟਰੀ ('smtp', ਐਰੇ ('host' => $ host, 'auth' => ਸਹੀ, 'ਯੂਜ਼ਰਨਾਮ' => $ ਯੂਜ਼ਰਨਾਮ, 'ਪਾਸਵਰਡ' => $ ਪਾਸਵਰਡ)); $ mail = $ smtp-> ਭੇਜੋ ($ ਨੂੰ, $ ਹੈਡਰ, $ ਸਰੀਰ); ਜੇ (ਪੀਅਰ :: ਇਇਰ ($ ਮੇਲ)) {ਈਕੋ ("

". ਮੇਲ ਮੇਲ-> ਗੈੱਟਮੈਸੇਜ (). ""); } else {echo ("

ਸੁਨੇਹਾ ਸਫਲਤਾਪੂਰਵਕ ਭੇਜਿਆ ਗਿਆ! "); }?>

ਸਾਡੀ ਉਦਾਹਰਨ ਵਿੱਚ ਸਾਰੇ ਗੂੜ੍ਹੇ ਪਾਠ ਦਾ ਪਤਾ ਲਗਾਓ ਅਤੇ ਸਕਰਿਪਟ ਦੇ ਉਨ੍ਹਾਂ ਖੇਤਰਾਂ ਨੂੰ ਬਦਲ ਦਿਓ ਜੋ ਤੁਹਾਡੇ ਨਾਲ ਸਬੰਧਤ ਹੈ. ਉਹ ਸਿਰਫ ਉਹੀ ਖੇਤਰ ਹਨ ਜਿਹੜੇ ਤੁਹਾਨੂੰ PHP ਸਕਰਿਪਟ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਬਦਲਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਪਰ ਇਹ ਵੀ ਇਹ ਵੀ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਵਿਸ਼ੇ ਅਤੇ ਸਰੀਰ ਦੇ ਪਾਠ ਨੂੰ ਅਨੁਕੂਲ ਕੀਤਾ ਜਾਵੇ.

  • ਵੱਲੋਂ : ਉਹ ਈਮੇਲ ਪਤਾ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਸੁਨੇਹਾ ਭੇਜਿਆ ਜਾਣਾ ਚਾਹੁੰਦੇ ਹੋ
  • ਕਰਨ ਲਈ : ਪ੍ਰਾਪਤ ਕਰਤਾ ਦਾ ਈਮੇਲ ਪਤਾ ਅਤੇ ਨਾਮ
  • ਹੋਸਟ : ਤੁਹਾਡਾ ਬਾਹਰ ਜਾਣ SMTP ਸਰਵਰ ਨਾਮ
  • ਉਪਭੋਗਤਾ ਨਾਮ : SMTP ਉਪਯੋਗਕਰਤਾ ਨਾਂ (ਆਮ ਤੌਰ ਤੇ ਮੇਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤੇ ਗਏ ਉਪਯੋਗਕਰਤਾ ਨਾਂ ਦੇ ਰੂਪ ਵਿੱਚ)
  • ਪਾਸਵਰਡ : SMTP ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਪਾਸਵਰਡ

ਨੋਟ: ਉਪਰੋਕਤ ਉਦਾਹਰਨ PHP ਸਕਰਿਪਟ ਦੀ ਹੈ ਜੋ SMTP ਪ੍ਰਮਾਣੀਕਰਨ ਨਾਲ ਇੱਕ ਈਮੇਲ ਭੇਜਦੀ ਹੈ ਪਰ ਬਿਨਾਂ SSL ਇੰਕ੍ਰਿਪਸ਼ਨ ਦਿੰਦਾ ਹੈ. ਜੇ ਤੁਸੀਂ ਏਨਕ੍ਰਿਪਸ਼ਨ ਵੀ ਚਾਹੁੰਦੇ ਹੋ, ਇਸ ਦੀ ਬਜਾਏ ਇਸ ਸਕਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਨਾਲ ਗੂੜ੍ਹੇ ਟੈਕਸਟ ਨੂੰ ਬਦਲਣਾ.

ਸੈਂਡਰਾ ਭੇਜਣ ਵਾਲੇ >"; $ ਕਰਨ ਲਈ = " ਰਮੋਨਾ ਪਰਾਪਤ ਕਰਤਾ >"; $ subject = "ਹੈਲੋ!"; $ body = "ਹੈਲੋ, \ n \ n ਤੁਸੀਂ ਕਿਵੇਂ ਹੋ?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ ਯੂਜ਼ਰਨਾਮ = " smtp_username "; $ password = " smtp_password "; $ headers = ਐਰੇ ('ਤੋਂ' '=' $, 'ਤੋਂ' => $, 'ਵਿਸ਼ਾ' => $ ਵਿਸ਼ੇ); $ smtp = ਮੇਲ :: ਫੈਕਟਰੀ ('smtp', ਐਰੇ ('ਹੋਸਟ' => $ ਮੇਜ਼ਬਾਨ, 'ਪੋਰਟ' => $ ਪੋਰਟ, 'auth' => ਸਹੀ, 'ਯੂਜ਼ਰਨਾਮ' => $ ਯੂਜ਼ਰਨਾਮ, 'ਪਾਸਵਰਡ' => $ ਪਾਸਵਰਡ)); $ mail = $ smtp-> ਭੇਜੋ ($ ਨੂੰ, $ ਹੈਡਰ, $ ਸਰੀਰ); ਜੇ (ਪੀਅਰ :: ਇਇਰ ($ ਮੇਲ)) {ਈਕੋ ("

". ਮੇਲ ਮੇਲ-> ਗੈੱਟਮੈਸੇਜ (). ""); } else {echo ("

ਸੁਨੇਹਾ ਸਫਲਤਾਪੂਰਵਕ ਭੇਜਿਆ ਗਿਆ! "); }?>