यह हमेशा सफलता के पृष्ठ पर रीडायरेक्ट करता है, लेकिन मुझे कभी भी ईमेल प्राप्त नहीं होता है। मैंने PHP और HTML दोनों को फिर से लिखने की कोशिश की है, लेकिन यह कुछ भी ठीक नहीं करेगा और मुझे इस स्थिति को ठीक करने के बारे में कभी भी Google पृष्ठ नहीं मिलेंगे (सब कुछ ठीक प्रतीत होता है, और अधिकांश लोगों को ईमेल प्राप्त करने में समस्या होती है और नहीं एक अनुप्रेषित पृष्ठ)। मैं PHP से बहुत परिचित नहीं हूँ लेकिन कोई त्रुटि नहीं पा सकता हूँ। यह एक व्यावसायिक वेबसाइट के लिए एक संपर्क पृष्ठ है।

पीएचपी:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$to = "arsilhavy@gmail.com";
$subject = "Contact From $name";
$mailheader = "From: $email \n Phone: $phone \n Message $message \r\n";
mail($recipient, $subject, $mailheader, $formcontent);
     if (mail($to, $subject, $body))
    header('Location: success.html');
 else
    print "Something went wrong" ;
?>

HTML:

		<div id="copy">
    <form action="mail.php" method="POST" name="contact">
	<div class="name">Name</div>
	<input required type="text" name="name" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="email">Email</div>
	<input required type="email" name="email" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="tel">Phone</div>
	<input type="tel" name="phone" style="border: solid 1px #081B26; width: 200px;" value="">
	<div class="message">Message</div>
	<textarea required name="message" rows="6" cols="25" style="border: solid 1px #081B26; width: 200px;" value=""></textarea>
    <br />
	<input type="submit" value="Send" class="send">
	<input type="reset" value="Clear" class="clear">
    </form>
</div>
-1
aliciasilhavy 5 पद 2015, 01:47

2 जवाब

सबसे बढ़िया उत्तर

अगर आप PHP से Mails भेजना चाहते हैं तो आप इस तरह से कभी खुश नहीं होंगे। मैं आपको PHPMailer (डाउनलोड और निर्देश यहां: https://github.com/PHPailail/PHPMailer] जैसे कुछ का उपयोग करने के लिए दृढ़ता से अनुशंसा करता हूं) यदि आपके पास एक मौजूदा और ठीक से काम करने वाला ई-मेल है तो इस एक का उपयोग करें और इस एड्रेस के साथ लॉग इन करने के लिए PHP मेलर को कॉन्फ़िगर करें और एसएमटीपी के माध्यम से मेल्स भेजें। यदि आपको एक उदाहरण की आवश्यकता है तो मैं आपको एक प्रदान कर सकता हूं, लेकिन यह बहुत ही महत्वपूर्ण है और बहुत अच्छी तरह से दिए गए लिंक पर समझाया गया है।

आपको कोई ई-मेल नहीं मिला क्योंकि (सबसे अधिक संभावना है) आपके ई-मेल ने आपके गंतव्य ई-मेल पते पर स्पैम फ़िल्टर पारित नहीं किया था। अधिकांश ई-मेल प्रदाता को स्पैमफिल्टर पास करने के लिए आपके मेल के लिए काफी सामान्य जानकारी और सामान्य रूप से प्रमाण पत्र भी होते हैं।

2
JRsz 4 पद 2015, 22:53

क्या आप इसे अपने विकास कंप्यूटर से चलाने की कोशिश कर रहे हैं? संभावना है कि आपके PHP संस्थापन को मेल भेजने के लिए कॉन्फ़िगर नहीं किया गया है।

  1. अपनी php.ini फ़ाइल खोलें।
  2. [mail function] खोजें
  3. अपनी आवश्यकताओं के लिए सेटिंग्स संपादित करें
2
Guillaume Legrain 4 पद 2015, 22:54