हेल्लो दोस्तों आज के इस पोस्ट में आपको php email sending in hindi के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
PHP email sending का परिचय
- PHP आपको कई important feature को provide करती है जो php का एक ऐसा ही important feature ये है की आप php के द्वारा emails भी सेंड कर सकते है email customers से interact करने का एक सरल और प्रभावशाली माध्यम होता है
- email के द्वारा आप brands और organization में किसी customers से personally connect रहते है साथ ही आप email को किसी भी प्रकार की information को directly संबधित व्यक्तियों तक भेजने के लिए ही उपयोग किये जाते है
- php का ये feature आपको बहुत ही उपयोगी होता है आप इसे कई प्रकार से प्रयोग कर सकते है example के लिए आप अपनी वेबसाइट में एक form को create करते है जो की दूसरी अन्य information के साथ ही users से उनकी email id भी प्राप्त करती है
- user के form को submit करने के बाद आप dynamically php के द्वारा एक email को send कर सकते है जिसमे user को उनकी information प्रदान करने के लिए ही welcome कहा जा सकता है
- इसी प्रकार से मान लीजिये की आपके पास 10000 से ज्यादा customers का data है और आपकी organization ने कोई नया product को launch किया है तो आप सभी customers को इस product के बारे में email के द्वारा बताना चाहते है तो इसके लिए आप की आवश्यकता नहीं है आप php के द्वारा सभी customers की email id database से access करके ही एक ही बार में email भेज सकते है
- php के द्वारा आप text email ही नहीं बल्कि आप हटमल emails को भी send कर सकते है हटमल emails में emails को attractive बनाने के लिए हटमल code का प्रयोग किया जाता है इस प्रकार के email आपके inbox में किसी webpage की तरह ही दिखाए देते है
- php के द्वारा email को send करने के लिए एक live server की आवश्यकता होती है आप local होस्ट से email को send नहीं कर सकते है email को send करने से पहले आप आपको ये भी check कर लेना चाहिए की आपकी php.ini file emails को send करने के लिए configured है या नहीं
- email को भेजने के लिए आप php.ini file के [mail function] को section में smtp server और sendmail_from के attribute को set होने चाहिए smtp server आपके email server को बताता है की और sendmail_from उस email id को बताता है जिससे email को send किये जायेगा
इन attribute को आप int_set() function के द्वारा set कर सकते है इस function में दो argument को pass किये जाते है पहला argument attribute का नाम होता है और दूसरा argument उसकी value की होती है इस function के द्वारा sendmail_from के attribute को set करने का example आपको निचे दिया जा रहा है
int_set(“sendmail_from”,”[email protected]”);
php mail() function
emails को send करने के लिए php आपको build in main() function को provide करती है जिसे इस function का general syntax आपको निचे दिया जा रहा है
bool main(string $to,string $subject,string $message,string $additional_header,string $additional parameters)
जैसा की आप उपर दिए गए syntax में आप देख सकते है की mail() function एक bool value को return करता है इसे आप if statement में प्रयोग कर सकते है और पता लगा सकते है की mail send हुआ या नहीं
php mail() function में 5 argument को pass किये जाते है इन argument को आप directly भी mail() function में pass कर सकते है या फिर आप इन्हे variable में store करवाके variable को भी main() function में pass किया जा सकता है
php mail() function में pass किये जाने वाले argument के बारे में आपको निचे दिया जा रहा है
to
यह receiver की email id होती है जिसे आप mail send किया जा सकता है
subject
यह भेजे जाने वाली email का subject होती है
message
यह वह message होती है जो आप email के द्वारा send करना चाहते है
additional_headers(optional)
यह argument को extra headers को add करने के लिए प्रयोग किया जाता है additional headers को email header के निचे दिखाया जाता है की additional headers के द्वारा आप from, CC और BCC जैसे information को pass करते है
additional_parameters(optional)
इस argument के द्वारा mail send करने वाली program को additional flags को pass किये जाते है
example
php के द्वारा आप email को send करने का simple example आपको निचे दिया जा रहा है
example.php
<html> <head> <title>php email sending demo</title> </head> <body> <h2>php email sending demo</title> <form action=”file1.php” method=”post”> From:<input type=”text” name=”From”><br/> <br/> To:<input type=”text” name=”To”><br/><br/> Subject:<input type=”text” name=”Subject”> <br/><br/> Message : <textarea name=”Message” rows=”4” cols=”30”></textarea><br/><br/> <input type=”submit” value=”Submit”> </form> </body> </html>
File1.php
<?php $from=$_POST[‘From’]; $to=$_POST[‘To’]; $subject=$_POST[Subject’]; $message=$_POST[‘Message’]; Ini_set(“sendmail_from”,$from); If(mail($to,$subject,$message)) { Echo”Mail sent successfully”; } Else { Echo”Unable to send email.Some error occurred”; } ?>
उपर दिए जा रहे example में mail() function को if statement में call किया गया है की इस example में mail() function में directly values ना pass करके variable को pass किया गया है इन variables में आप values होगी जो user को form में भरेगा
यदि आप local होस्ट से email को send करने का प्रयास करेगे तो आपक failed to connect mail server error को show होगी जैसा की मैंने आपको पहले बताया की email को send करने के लिए ही live server की आवश्यकता होती है इसलिए आपको php से emails को send करने के लिए ही live server की आवश्यकता होगी
यदि आप live server से connect होने के बाद आप भी किसी error की वजह से email नहीं send होगी तो else part का echo statement भी execute होगा नहीं तो if part का echo statement execute होगा
आउटपुट
reference-https://www.tutorialspoint.com/php/php_sending_emails.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(php email sending in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(php email sending in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे
I am fresher
okey dear please follow this link course follow this course