[ad_1]
सभी को नमस्कार
मैंने PHP में एक ईमेल स्क्रिप्ट के साथ एक स्थिर वेबसाइट विकसित की है। मैं ईमेल भेजने और प्राप्त करने में सक्षम हूं लेकिन केवल तभी जब प्राप्तकर्ता या प्रेषक का ईमेल पता info@mydomain.com हो। यदि मैं प्रेषक और प्राप्तकर्ता दोनों का पता gmail/yahoo करने का प्रयास करता हूँ तो स्क्रिप्ट काम नहीं कर रही है।
जब मैं इसके लिए होस्टिंग कंपनी से संपर्क करता हूं, तो वे मुझसे बाउंस बैक ईमेल के लिए कोड मांगते हैं ताकि विफलता का कारण पता लगाया जा सके।
अब, मुझे php में उस बाउंस बैक ईमेल स्क्रिप्ट के लिए कोड की आवश्यकता है।
धन्यवाद
कोड है:
<?php $to= "mymail@gmail.com"; $emailSubject = "Here is an email "; $emailContext = "Sending content using PHP mail function"; $emailHeaders = "Cc: mymail@yahoo.co.in" . "\r\n"; $from= "-fsomeone@yahoo.co.in"; $emailStatus = mail($to, $emailSubject, $emailContext, $emailHeaders, $from); if($emailStatus) { echo "Email Sent!"; } else { echo "Email not sent"; } ?>
यह कोड काम नहीं कर रहा है क्योंकि info@mydomain.com जैसा कोई पता नहीं है, अगर मैं किसी भी toaddress या fromaddress को info@mydomain.com से बदल दूं, तो स्क्रिप्ट काम करेगी अन्यथा नहीं
समाधान 2
नमस्कार दोस्तों
मैंने ईमेल बाउंस स्क्रिप्ट का प्रयास नहीं किया जैसा कि होस्टिंग अकाउंट समर्थन द्वारा पूछा गया था, लेकिन मैंने निम्नलिखित कोड का प्रयास किया जो बहुत अच्छा काम करता है लेकिन एकमात्र मुद्दा यह था कि मुझे अपनी जीमेल आईडी में वार्तालाप जैसे ईमेल मिल रहे थे जिन्हें मैं जोड़कर ठीक करने में कामयाब रहा नाम फ़ील्ड को विषय द्वारा संयोजित किया गया है और अब स्क्रिप्ट ठीक से काम कर रही है।
आशा है कि इससे किसी को मदद मिलेगी
यदि आपके पास कोई अन्य विचार या बेहतर समाधान है, तो कृपया इसे यहां साझा करें।
धन्यवाद
<?php $msg=""; if(isset($_POST['book'])) { $name=$_POST['name']; $address=$_POST['address']; $email=$_POST['email']; $mobile=$_POST['mobile']; $from_add = "info@yourdomain.com"; $from_rep=$email; $to_add = "mygmail@gmail.com"; //<-- put your yahoo/gmail email address here $subject = "Booking Details".$name; $message = "Name:"."\t".$name."\r\n"; $message.="Address:"."\t".$address."\r\n"; $message.="Mobile:"."\t".$mobile."\r\n"; $headers = "From: $from_add \r\n"; $headers .= "Reply-To: $from_rep \r\n"; $headers .= "Return-Path: $from_add\r\n"; $headers .= "X-Mailer: PHP \r\n"; if(mail($to_add,$subject,$message,$headers)) { ?> <center> <b>Thank you <?php echo $name; ?></b> <br><b>Your email has been sent!</b> <p>we will get back to you soon!</p> </center> <?php } else { $msg = "Error sending email!"; } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> <div> <center> <p><a href="index.html">Click here to continue</a></p> </center> </div> </body> </html>
समाधान 1
आपको “बाउंस बैक ईमेल स्क्रिप्ट” की आवश्यकता नहीं है; आपको यह पता लगाना होगा कि आपका ईमेल क्यों नहीं भेजा जा रहा है।
आपका सर्वर याहू/जीमेल पते से दूसरे याहू/जीमेल पते पर ईमेल नहीं भेज सकता इसका कारण यह है कि आपका स्थानीय सर्वर याहू/जीमेल सर्वर नहीं है। जब तक आप उचित प्रमाणीकरण का उपयोग करके उनके सर्वर के माध्यम से ईमेल नहीं भेजते, वे संदेश को “धोखाधड़ी” के रूप में अस्वीकार कर देंगे।
यह ऐसा है मानो एक यादृच्छिक व्यक्ति आपके कार्यालय के सामने के दरवाजे तक चला आया है, जो आपके आंतरिक आईटी विभाग से होने का दावा करता है, और आपके सर्वर का निरीक्षण करने की मांग करता है। चूँकि आप जानते हैं कि वे हैं नहीं अपने आईटी विभाग से, आप उन्हें अंदर नहीं आने देंगे।
याहू या जीमेल पते से ईमेल भेजने के लिए, आपके पास वह पता होना चाहिए। फिर आप याहू/जीमेल मेल सर्वर को प्रमाणित करने और उस सर्वर के माध्यम से संदेश भेजने में सक्षम होंगे।
आपके सेटअप के आधार पर, आपको वैकल्पिक ईमेल लाइब्रेरी का उपयोग करने की आवश्यकता हो सकती है। उदाहरण के लिए:
PHPMailer – PHP के लिए एक पूर्ण विशेषताओं वाला ईमेल निर्माण और स्थानांतरण वर्ग[^]
PHP के साथ जीमेल एसएमटीपी सर्वर के माध्यम से मेल भेजें[^]
[ad_2]
コメント