PHP ਫਾਰਮਾਂ ਵਿੱਚ ਈਮੇਲ ਸਬਮਿਸ਼ਨਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ
ਕੀ ਤੁਸੀਂ ਕਦੇ ਅਜਿਹਾ ਫਾਰਮ ਬਣਾਉਣ ਲਈ ਸੰਘਰਸ਼ ਕੀਤਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਇਨਪੁਟਸ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਵਜੋਂ ਭੇਜਦਾ ਹੈ? ਜੇਕਰ ਤੁਸੀਂ PHP ਲਈ ਨਵੇਂ ਹੋ, ਤਾਂ ਇਹ ਚੁਣੌਤੀ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮਹਿਸੂਸ ਕਰ ਸਕਦੀ ਹੈ। 🎯 ਚਿੰਤਾ ਨਾ ਕਰੋ - ਤੁਸੀਂ ਇਕੱਲੇ ਨਹੀਂ ਹੋ। ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਬਹੁ-ਚੋਣ ਵਿਕਲਪਾਂ ਅਤੇ ਗਤੀਸ਼ੀਲ ਰੇਂਜਾਂ ਵਰਗੀਆਂ ਉੱਨਤ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਵਿੱਚ ਗੋਤਾਖੋਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਧਾਰਨ ਰੂਪਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਇੱਕ PHP ਫਾਰਮ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ ਜੋ ਸਿਰਫ਼ ਡੇਟਾ ਇਕੱਠਾ ਕਰਨ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਵੀ ਕੁਝ ਕਰਦਾ ਹੈ। ਇੱਕ ਅਜਿਹੀ ਸਥਿਤੀ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਇੱਕ ਕਲਾਇੰਟ ਵਿਗਿਆਪਨ ਦੀਆਂ ਕਿਸਮਾਂ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ, ਤਰਜੀਹਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਿੱਜੀ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ - ਸਭ ਇੱਕ ਨਿਰਵਿਘਨ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਵਿੱਚ। ਅਸੀਂ ਤੁਹਾਨੂੰ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਕਦਮ-ਦਰ-ਕਦਮ ਇਕੱਠਾ ਕਰਨ ਲਈ ਲੈ ਕੇ ਜਾਵਾਂਗੇ।
ਸਿਰਫ਼ ਫਾਰਮ ਹੈਂਡਲਿੰਗ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਸਿੱਖੋਗੇ ਕਿ ਇਸ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਪੇਸ਼ੇਵਰ ਈਮੇਲ ਵਜੋਂ ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ। ਅਸੀਂ HTML ਫਾਰਮੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵੀ ਛੋਹਵਾਂਗੇ ਕਿ ਤੁਹਾਡੀ ਈਮੇਲ ਸ਼ਾਨਦਾਰ ਦਿਖਾਈ ਦੇਵੇ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਇੱਕ ਸਪਸ਼ਟ ਅਤੇ ਸੁਹਜ ਪੱਖੋਂ ਪ੍ਰਸੰਨ ਸੁਨੇਹਾ ਮਿਲਦਾ ਹੈ। 📧
ਇਸ ਲੇਖ ਦੇ ਅੰਤ ਤੱਕ, ਤੁਹਾਡੇ ਕੋਲ PHP ਵਿੱਚ ਮਲਟੀ-ਫੰਕਸ਼ਨਲ ਫਾਰਮ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਾਧਨ ਅਤੇ ਗਿਆਨ ਹੋਵੇਗਾ। ਭਾਵੇਂ ਤੁਸੀਂ WAMP, XAMPP, ਜਾਂ Laravel ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਈਮੇਲ ਭੇਜਣਾ ਸਿਰਫ਼ ਸੰਭਵ ਨਹੀਂ ਹੈ-ਇਹ ਸਿੱਧਾ ਅਤੇ ਮਜ਼ੇਦਾਰ ਹੈ। 🚀
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
implode() | ਇੱਕ ਐਰੇ ਦੇ ਤੱਤਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਸਤਰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ। ਮਲਟੀ-ਸਿਲੈਕਟ ਫੀਲਡ (ਐਡ ਟਾਈਪ) ਤੋਂ ਮੁੱਲਾਂ ਨੂੰ ਈਮੇਲ ਡਿਸਪਲੇ ਲਈ ਕੌਮੇ ਨਾਲ ਵੱਖ ਕੀਤੀ ਸਤਰ ਵਿੱਚ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
filter_var() | ਡੇਟਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਅਤੇ ਰੋਗਾਣੂ-ਮੁਕਤ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਵਿੱਚ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਈਮੇਲ ਖੇਤਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਇੰਪੁੱਟ ਇੱਕ ਸਹੀ ਈਮੇਲ ਪਤਾ ਹੈ। |
htmlspecialchars() | XSS ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਵਿਸ਼ੇਸ਼ HTML ਅੱਖਰਾਂ ਤੋਂ ਬਚਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਸਾਰੇ ਇਨਪੁਟ ਖੇਤਰਾਂ ਜਿਵੇਂ ਕਿ first_name, last_name, ਆਦਿ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਅੱਗੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ। |
MIME-Version header | ਈਮੇਲ ਵਿੱਚ ਵਰਤੇ ਗਏ MIME ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਸੰਸਕਰਣ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ। ਈਮੇਲ ਸਮੱਗਰੀ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ। |
Content-type header | ਈਮੇਲ ਦੀ ਸਮੱਗਰੀ ਦੀ ਕਿਸਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਟੈਕਸਟ/html ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਕਿ ਈਮੇਲ HTML ਫਾਰਮੈਟਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। |
Mail::send() | ਈਮੇਲ ਭੇਜਣ ਲਈ Laravel ਦਾ ਬਿਲਟ-ਇਨ ਤਰੀਕਾ। ਇਹ ਇੱਕ ਭਾਵਪੂਰਤ ਅਤੇ ਲਚਕਦਾਰ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਕੇ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ। |
validate() | Laravel ਦੀ ਬੇਨਤੀ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਫਾਰਮ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਂਦੇ ਖੇਤਰ ਖਾਸ ਨਿਯਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਲੋੜੀਂਦੇ ਜਾਂ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। |
assertJson() | Laravel ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਇਹ ਦਾਅਵਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਇੱਕ ਜਵਾਬ ਵਿੱਚ ਖਾਸ JSON ਡੇਟਾ ਸ਼ਾਮਲ ਹੈ। ਟੈਸਟ ਵਿੱਚ, ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਸਫਲਤਾ ਸੁਨੇਹਾ ਸਹੀ ਢੰਗ ਨਾਲ ਵਾਪਸ ਆਇਆ ਹੈ। |
assertStatus() | Laravel ਯੂਨਿਟ ਟੈਸਟਾਂ ਵਿੱਚ ਇੱਕ ਜਵਾਬ ਦੇ HTTP ਸਥਿਤੀ ਕੋਡ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਰਵਰ ਨੇ ਫਾਰਮ ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ 200 (ਠੀਕ ਹੈ) ਸਥਿਤੀ ਦੇ ਨਾਲ ਜਵਾਬ ਦਿੱਤਾ. |
isset() | ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਵੇਰੀਏਬਲ ਸੈੱਟ ਹੈ ਅਤੇ ਨਲ ਨਹੀਂ। ਇਸਦੀ ਵਰਤੋਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕੀ ਵਿਕਲਪਿਕ ਖੇਤਰਾਂ ਜਿਵੇਂ ਕਿ adType ਜਾਂ ਸਹਿਮਤ_ਟਰਮਾਂ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ। |
PHP ਈਮੇਲ ਸਬਮਿਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਡੀਮਿਸਟਫਾਈ ਕਰਨਾ
PHP ਸਕ੍ਰਿਪਟ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਨੂੰ ਇਕੱਠਾ ਕਰਕੇ ਅਤੇ ਇਸਨੂੰ ਈਮੇਲ ਡਿਲੀਵਰੀ ਲਈ ਤਿਆਰ ਕਰਕੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਫਾਰਮ ਸਬਮਿਸ਼ਨਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰਦੀ ਹੈ। ਪਹਿਲਾਂ, ਸਕ੍ਰਿਪਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਡੇਟਾ ਨੂੰ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੋਗਾਣੂ-ਮੁਕਤ ਕੀਤਾ ਗਿਆ ਹੈ htmlਵਿਸ਼ੇਸ਼ ਅੱਖਰ, ਤੁਹਾਡੇ ਸਿਸਟਮ ਨਾਲ ਸਮਝੌਤਾ ਕਰਨ ਤੋਂ ਹਾਨੀਕਾਰਕ ਇਨਪੁਟ ਨੂੰ ਰੋਕਣਾ। ਇਹ ਵੀ ਵਰਤਦਾ ਹੈ ਫਿਲਟਰ_ਵਰ ਈਮੇਲ ਪਤਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਸਿਰਫ਼ ਸਹੀ ਢੰਗ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਈਮੇਲਾਂ 'ਤੇ ਕਾਰਵਾਈ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਕਦਮ ਸੁਰੱਖਿਆ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਦੋਂ ਕਿ ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਜ਼ਿੰਮੇਵਾਰੀ ਨਾਲ ਸੰਭਾਲ ਸਕਦੇ ਹੋ। 😊
ਇੱਕ ਵਾਰ ਇੰਪੁੱਟ ਪ੍ਰਮਾਣਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਡੇਟਾ ਨੂੰ ਅੱਗੇ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਦ ਫਟਣਾ ਫੰਕਸ਼ਨ ਇੱਕ ਐਰੇ ਤੋਂ ਬਹੁ-ਚੋਣ ਇੰਪੁੱਟ ਨੂੰ ਪੜ੍ਹਨਯੋਗ ਸਤਰ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਇਹ ਪਰਿਵਰਤਨ ਈਮੇਲ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੀਆਂ ਚੋਣਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਵਿਕਲਪਿਕ ਖੇਤਰਾਂ ਦੀ ਵੀ ਜਾਂਚ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸ਼ਰਤਾਂ ਦਾ ਸਮਝੌਤਾ, ਨਾਲ isset ਇੱਕ ਫਾਲਬੈਕ ਮੁੱਲ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ. ਅਜਿਹੇ ਅਭਿਆਸ ਸਕ੍ਰਿਪਟ ਦੀ ਲਚਕਤਾ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਕੋਈ ਵੀ ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਨਹੀਂ ਛੱਡੀ ਗਈ ਹੈ, ਭਾਵੇਂ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਵਿਕਲਪਿਕ ਖੇਤਰਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇ।
ਅਗਲੇ ਕਦਮ ਵਿੱਚ ਈਮੇਲ ਸਮੱਗਰੀ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। MIME ਸਿਰਲੇਖਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਜਿਵੇਂ ਕਿ ਸਮੱਗਰੀ-ਕਿਸਮ: ਟੈਕਸਟ/html, ਸਕ੍ਰਿਪਟ HTML ਸਮੱਗਰੀ ਨਾਲ ਈਮੇਲ ਭੇਜ ਸਕਦੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਈਮੇਲ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਹੈ ਅਤੇ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਡਿਜੀਟਲ ਮਾਰਕੀਟਿੰਗ ਏਜੰਸੀ ਇਸ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ "ਫੇਸਬੁੱਕ ਵਿਗਿਆਪਨ" ਜਾਂ "Google Ads" ਵਰਗੀਆਂ ਕਲਾਇੰਟ ਤਰਜੀਹਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਪਸ਼ਟ, ਪੇਸ਼ੇਵਰ ਫਾਰਮੈਟ ਵਿੱਚ ਈਮੇਲ ਕਰਨ ਲਈ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਸੰਚਾਰ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਗਾਹਕ ਦਾ ਵਿਸ਼ਵਾਸ ਬਣਾਉਂਦਾ ਹੈ। 📧
ਅੰਤ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਲਾਰਵੇਲ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀ ਹੈ ਮੇਲ::ਭੇਜੋ ਇੱਕ ਵੱਖਰੇ ਹੱਲ ਵਿੱਚ ਵਿਧੀ. Laravel ਇੱਕ ਸਹਿਜ ਵਰਕਫਲੋ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਈਮੇਲ ਭੇਜਣ ਨੂੰ ਜੋੜ ਕੇ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਕੇਲੇਬਿਲਟੀ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਗਲੋਬਲ ਗਾਹਕ ਅਧਾਰ ਤੋਂ ਫੀਡਬੈਕ ਇਕੱਠਾ ਕਰਨ ਲਈ ਅਤੇ ਤੁਹਾਡੀ ਸਹਾਇਤਾ ਟੀਮ ਨੂੰ ਉਹਨਾਂ ਦੇ ਜਵਾਬਾਂ ਨੂੰ ਤੁਰੰਤ ਈਮੇਲ ਕਰਨ ਲਈ ਇਸ ਕਾਰਜਸ਼ੀਲਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ। ਲਾਰਵੇਲ ਦੇ ਫਰੇਮਵਰਕ ਦੀ ਮਾਡਯੂਲਰਿਟੀ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇਹਨਾਂ ਕੰਮਾਂ ਨੂੰ ਬੇਲੋੜੀ ਕੋਡ ਦੁਹਰਾਓ ਜਾਂ ਜਟਿਲਤਾ ਤੋਂ ਬਿਨਾਂ, ਕੁਸ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
ਉਪਭੋਗਤਾ ਇਨਪੁਟ ਨਾਲ ਈਮੇਲ ਭੇਜਣ ਲਈ ਇੱਕ PHP ਫਾਰਮ ਬਣਾਉਣਾ
ਇਹ ਪਹੁੰਚ ਫਾਰਮ ਸਬਮਿਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਅਤੇ ਈਮੇਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਭੇਜਣ ਲਈ ਮਾਡਿਊਲਰ ਢਾਂਚੇ ਦੇ ਨਾਲ ਇੱਕ ਸ਼ੁੱਧ PHP ਹੱਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
// Backend PHP script: form-handler.php
// Ensure proper error reporting
ini_set('display_errors', 1);
error_reporting(E_ALL);
// Retrieve POST data with validation
$adType = isset($_POST['adType']) ? implode(", ", $_POST['adType']) : ''; // Multi-select options
$days = htmlspecialchars($_POST['days']);
$clicks = htmlspecialchars($_POST['clicks']);
$firstName = htmlspecialchars($_POST['first_name']);
$lastName = htmlspecialchars($_POST['last_name']);
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
$phone = htmlspecialchars($_POST['phone']);
$country = htmlspecialchars($_POST['country']);
$agreeTerms = isset($_POST['agree_terms']) ? 'Yes' : 'No';
// Validate required fields
if (!$email || empty($firstName) || empty($lastName)) {
die('Required fields are missing or invalid.');
}
// Prepare email content
$to = "email@domain.com";
$subject = "New Form Submission";
$message = "
<html>
<head><title>Form Submission</title></head>
<body>
<p>User Submission Details:</p>
<ul>
<li>Ads: $adType</li>
<li>Days: $days</li>
<li>Clicks: $clicks</li>
<li>First Name: $firstName</li>
<li>Last Name: $lastName</li>
<li>Email: $email</li>
<li>Phone: $phone</li>
<li>Country: $country</li>
<li>Terms Agreed: $agreeTerms</li>
</ul>
</body>
</html>";
// Set headers for HTML email
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html;charset=UTF-8\r\n";
$headers .= "From: no-reply@domain.com\r\n";
// Send email
if (mail($to, $subject, $message, $headers)) {
echo "Email sent successfully!";
} else {
echo "Failed to send email.";
}
ਫਾਰਮ ਸਬਮਿਸ਼ਨ ਅਤੇ ਈਮੇਲ ਹੈਂਡਲਿੰਗ ਲਈ PHP-ਲਾਰਵੇਲ ਹੱਲ
ਇਹ ਵਿਧੀ ਢਾਂਚਾਗਤ ਅਤੇ ਸਕੇਲੇਬਲ ਈਮੇਲ ਭੇਜਣ ਲਈ Laravel ਦੀ ਬਿਲਟ-ਇਨ ਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਲਾਭ ਉਠਾਉਂਦੀ ਹੈ।
// Backend Laravel Controller: FormController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class FormController extends Controller {
public function handleForm(Request $request) {
// Validate input data
$validated = $request->validate([
'adType' => 'required|array',
'days' => 'required|integer',
'clicks' => 'required|integer',
'first_name' => 'required|string',
'last_name' => 'required|string',
'email' => 'required|email',
'phone' => 'required|string',
'country' => 'required|string',
'agree_terms' => 'required|accepted'
]);
// Prepare email content
$data = $request->all();
Mail::send('emails.form_submission', $data, function($message) use ($data) {
$message->to('email@domain.com');
$message->subject('New Form Submission');
});
return response()->json(['success' => true, 'message' => 'Email sent successfully!']);
}
}
ਫਾਰਮ ਅਤੇ ਈਮੇਲ ਹੈਂਡਲਿੰਗ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਸ਼ਾਮਲ ਕਰਨਾ
ਇਸ ਭਾਗ ਵਿੱਚ ਲਾਰਵੇਲ ਵਿੱਚ ਫਾਰਮ ਸਪੁਰਦਗੀ ਅਤੇ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਸ਼ਾਮਲ ਹਨ।
// Laravel Unit Test: FormTest.php
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class FormTest extends TestCase {
public function testFormSubmission() {
$response = $this->post('/services', [
'adType' => ['tiktok', 'facebook'],
'days' => 10,
'clicks' => 500,
'first_name' => 'John',
'last_name' => 'Doe',
'email' => 'john.doe@example.com',
'phone' => '1234567890',
'country' => 'USA',
'agree_terms' => true
]);
$response->assertStatus(200);
$response->assertJson(['success' => true]);
}
}
PHP ਵਿੱਚ ਫਾਰਮ ਸਬਮਿਸ਼ਨ ਅਤੇ ਈਮੇਲ ਹੈਂਡਲਿੰਗ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ
PHP ਫਾਰਮਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਇੰਟਰਐਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਉਪਭੋਗਤਾ ਇਨਪੁਟਸ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਇੱਕ ਮੁੱਖ ਪਹਿਲੂ ਜਿਸ ਬਾਰੇ ਅਜੇ ਤੱਕ ਚਰਚਾ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ, ਈਮੇਲ ਭੇਜਣ ਲਈ ਇਨਪੁਟ ਪ੍ਰਮਾਣਿਕਤਾ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ SMTP ਵਰਗੀਆਂ ਤੀਜੀ-ਧਿਰ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਹੈ। ਡਿਫਾਲਟ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਬਜਾਏ ਮੇਲ() ਫੰਕਸ਼ਨ, PHPMailer ਜਾਂ SwiftMailer ਵਰਗੇ ਟੂਲ ਅਟੈਚਮੈਂਟ ਹੈਂਡਲਿੰਗ, ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ, ਅਤੇ ਬਿਹਤਰ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਵਰਗੀਆਂ ਵਿਸਤ੍ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ। ਇਹ ਟੂਲ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਤੁਹਾਡੀ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਭਰੋਸੇਮੰਦ ਰਹਿਣ, ਭਾਵੇਂ ਭਾਰੀ ਵਰਕਲੋਡ ਦੇ ਬਾਵਜੂਦ। 🌟
ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਨੂੰ ਉੱਨਤ ਵਿਕਲਪਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਅਨੁਸੂਚਿਤ ਈਮੇਲਾਂ ਭੇਜਣਾ ਜਾਂ ਬਲਕ ਮੇਲ ਡਿਲੀਵਰੀ ਨੂੰ ਸੰਭਾਲਣਾ। ਉਦਾਹਰਨ ਲਈ, PHPMailer ਤੁਹਾਨੂੰ ਸਹਿਜ ਈਮੇਲ ਡਿਲੀਵਰੀ ਲਈ Gmail ਜਾਂ Microsoft Outlook ਵਰਗੇ ਬਾਹਰੀ SMTP ਸਰਵਰਾਂ ਨਾਲ ਜੁੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਗਾਹਕ ਸੰਚਾਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਵਾਲੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ। ਬਾਹਰੀ ਸੇਵਾਵਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਸਰਵਰ-ਸਾਈਡ ਈਮੇਲ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਦੀਆਂ ਸੰਭਾਵੀ ਸੀਮਾਵਾਂ ਤੋਂ ਬਚ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਸਾਂਝੇ ਹੋਸਟਿੰਗ ਵਾਤਾਵਰਣਾਂ 'ਤੇ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਕ ਹੋਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਪਹਿਲੂ ਵਿਕਾਸ ਵਿਚ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ. MailHog ਜਾਂ Papercut ਵਰਗੇ ਟੂਲ ਬਾਹਰ ਜਾਣ ਵਾਲੀਆਂ ਈਮੇਲਾਂ ਨੂੰ ਅਸਲ ਵਿੱਚ ਭੇਜੇ ਬਿਨਾਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੈਪਚਰ ਕਰਕੇ ਡੀਬਗਿੰਗ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਵਿਕਾਸ ਦੌਰਾਨ ਅਣਜਾਣ ਈਮੇਲਾਂ ਨੂੰ ਭੇਜੇ ਜਾਣ ਤੋਂ ਰੋਕਦਾ ਹੈ। ਇੱਕ ਸਕ੍ਰਿਪਟ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਇੱਕ ਲਾਈਵ ਗਾਹਕ ਗਲਤੀ ਨਾਲ ਅਧੂਰੀਆਂ ਜਾਂ ਗੈਰ-ਫਾਰਮੈਟ ਕੀਤੀਆਂ ਈਮੇਲਾਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ — ਇਹ ਸ਼ਰਮਨਾਕ ਅਤੇ ਗੈਰ-ਪੇਸ਼ੇਵਰ ਹੈ। ਅਜਿਹੇ ਟੂਲ ਤੁਹਾਨੂੰ ਤੈਨਾਤੀ ਤੋਂ ਪਹਿਲਾਂ ਈਮੇਲ ਸਮੱਗਰੀ ਦੀ ਝਲਕ, ਜਾਂਚ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। 📬
PHP ਈਮੇਲ ਫਾਰਮ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
- ਮੈਂ PHP ਵਿੱਚ ਇੱਕ ਈਮੇਲ ਕਿਵੇਂ ਭੇਜਾਂ?
- ਦੀ ਵਰਤੋਂ ਕਰੋ mail() ਬੁਨਿਆਦੀ ਈਮੇਲਾਂ ਜਾਂ ਲਾਇਬ੍ਰੇਰੀ ਵਰਗੇ ਫੰਕਸ਼ਨ PHPMailer ਹੋਰ ਮਜਬੂਤ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਲਈ.
- ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ mail() ਅਤੇ PHPMailer?
- mail() ਇੱਕ ਬਿਲਟ-ਇਨ PHP ਫੰਕਸ਼ਨ ਹੈ, ਜਦਕਿ PHPMailer ਅਟੈਚਮੈਂਟ ਅਤੇ SMTP ਸਹਾਇਤਾ ਵਰਗੀਆਂ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਮੈਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਵਰਗੇ ਟੂਲ ਇੰਸਟਾਲ ਕਰੋ MailHog ਜਾਂ Papercut ਈਮੇਲਾਂ ਨੂੰ ਅਸਲ ਵਿੱਚ ਭੇਜੇ ਬਿਨਾਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੈਪਚਰ ਕਰਨ ਲਈ।
- ਮੈਂ HTML ਵਿੱਚ ਈਮੇਲਾਂ ਨੂੰ ਕਿਵੇਂ ਫਾਰਮੈਟ ਕਰਾਂ?
- ਵਰਤ ਕੇ ਸਿਰਲੇਖ ਸੈੱਟ ਕਰੋ "Content-type: text/html; charset=UTF-8" ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਈਮੇਲ HTML ਫਾਰਮੈਟਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ।
- SMTP ਸਰਵਰ ਕੀ ਹਨ, ਅਤੇ ਮੈਨੂੰ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ?
- SMTP ਸਰਵਰ ਜਿਵੇਂ ਕਿ Gmail ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸਰਵਰ ਸੰਰਚਨਾਵਾਂ ਦੇ ਮੁਕਾਬਲੇ ਈਮੇਲ ਭੇਜਣ ਦਾ ਇੱਕ ਸੁਰੱਖਿਅਤ ਅਤੇ ਭਰੋਸੇਮੰਦ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਮੈਂ PHP ਵਿੱਚ ਫਾਰਮ ਇਨਪੁਟਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਵਰਤੋ filter_var() ਈਮੇਲ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਅਤੇ htmlspecialchars() XSS ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ.
- ਨਾਲ ਆਮ ਮੁੱਦੇ ਕੀ ਹਨ mail() PHP ਵਿੱਚ?
- ਇਹ ਚੁੱਪਚਾਪ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਸਰਵਰ ਗਲਤ ਸੰਰਚਿਤ ਹੈ ਜਾਂ SMTP ਸੈੱਟਅੱਪ ਦੀ ਘਾਟ ਹੈ।
- ਕੀ ਮੈਂ PHP ਵਿੱਚ ਈਮੇਲਾਂ ਨਾਲ ਫਾਈਲਾਂ ਨੱਥੀ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਲਾਇਬ੍ਰੇਰੀਆਂ ਪਸੰਦ ਹਨ PHPMailer ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਨੂੰ ਫਾਈਲ ਅਟੈਚਮੈਂਟ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ addAttachment() ਢੰਗ.
- ਈਮੇਲ ਭੇਜਣ ਵੇਲੇ ਮੈਂ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ?
- ਆਪਣੇ ਈਮੇਲ ਕੋਡ ਨੂੰ ਟਰਾਈ-ਕੈਚ ਬਲਾਕ ਵਿੱਚ ਲਪੇਟੋ (ਜੇਕਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਰਤ ਰਹੇ ਹੋ) ਜਾਂ ਵਾਪਸੀ ਮੁੱਲ ਦੀ ਜਾਂਚ ਕਰੋ mail() ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ।
- ਕੀ ਲਾਰਵੇਲ ਈਮੇਲ ਹੈਂਡਲਿੰਗ ਨੂੰ ਸਰਲ ਬਣਾ ਸਕਦਾ ਹੈ?
- ਹਾਂ, ਲਾਰਵੇਲ ਦਾ Mail ਨਕਾਬ ਟੈਂਪਲੇਟ ਅਤੇ ਕਤਾਰ ਸਮੇਤ ਈਮੇਲ ਕਾਰਜਕੁਸ਼ਲਤਾ ਲਈ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਫਾਰਮ ਸਬਮਿਸ਼ਨ ਲਈ ਮੁੱਖ ਉਪਾਅ
PHP ਵਿੱਚ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਫਾਰਮ ਬਣਾਉਣਾ ਸਹੀ ਪਹੁੰਚ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪ੍ਰਮਾਣਿਕਤਾ ਫੰਕਸ਼ਨ ਅਤੇ ਐਡਵਾਂਸਡ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ SwiftMailer, ਇੱਥੋਂ ਤੱਕ ਕਿ ਗੁੰਝਲਦਾਰ ਬੇਨਤੀਆਂ ਵੀ ਪ੍ਰਬੰਧਨਯੋਗ ਬਣ ਜਾਂਦੀਆਂ ਹਨ। ਟੈਸਟਿੰਗ ਟੂਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਈਮੇਲ ਸਿਸਟਮਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੋਧਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ। 💡
ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਡੇਟਾ ਰੋਗਾਣੂ-ਮੁਕਤ ਹੈ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਗਤੀਸ਼ੀਲ ਵਾਤਾਵਰਣਾਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਹੱਲਾਂ ਦੇ ਨਾਲ, ਜਿਵੇਂ ਕਿ SMTP ਜਾਂ Laravel's ਮੇਲ ਸੇਵਾ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿਭਿੰਨ ਉਪਭੋਗਤਾ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੀ ਹੈ ਅਤੇ ਬੇਮਿਸਾਲ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੀ ਹੈ। 📩
PHP ਈਮੇਲ ਹੈਂਡਲਿੰਗ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
- ਵਰਤਣ 'ਤੇ ਵਿਆਪਕ ਗਾਈਡ PHPਮੇਲਰ ਈਮੇਲ ਭੇਜਣ ਲਈ. ਇੱਥੇ ਉਪਲਬਧ: PHPMailer GitHub ਰਿਪੋਜ਼ਟਰੀ .
- ਲਈ ਅਧਿਕਾਰਤ PHP ਦਸਤਾਵੇਜ਼ ਮੇਲ() ਫੰਕਸ਼ਨ. ਇੱਥੇ ਉਪਲਬਧ: PHP ਮੈਨੂਅਲ .
- ਵਰਤਣ 'ਤੇ Laravel ਦਸਤਾਵੇਜ਼ ਮੇਲ ਈਮੇਲ ਪ੍ਰਬੰਧਨ ਲਈ. ਇੱਥੇ ਉਪਲਬਧ: ਲਾਰਵੇਲ ਮੇਲ ਦਸਤਾਵੇਜ਼ .
- PHP ਵਿੱਚ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ। ਇੱਥੇ ਉਪਲਬਧ: PHP ਇੰਪੁੱਟ ਪ੍ਰਮਾਣਿਕਤਾ ਫਿਲਟਰ .
- WAMP ਅਤੇ XAMPP ਵਾਤਾਵਰਨ ਲਈ ਸਥਾਨਕ SMTP ਸਰਵਰਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ। ਇੱਥੇ ਉਪਲਬਧ: ਸਟੈਕ ਓਵਰਫਲੋ: XAMPP ਵਿੱਚ SMTP ਕੌਂਫਿਗਰ ਕਰੋ .