PHP मेल फ़ंक्शन 'से' पते पर

मुझे यह भी यकीन नहीं है कि यह संभव है, हालांकि मैं जो करने की कोशिश कर रहा हूं वह इस प्रकार है। मेरे पास एक HTML फॉर्म है जो PHP स्क्रिप्ट का उपयोग करके उत्पन्न और ईमेल करता है। मैं चाहता हूं कि इस फ़ॉर्म से ईमेल को [email protected] पर प्राप्त करें, फिर मैं से पता फॉर्म में फ़ील्ड में से एक के रूप में दिखाना चाहता हूं।

मैंने इस बारे में एक नज़र डाली है और इस साइट पर कुछ उपयोगी जानकारी मिली है। मुझे यकीन नहीं है कि इस स्थिति में sendmail_from का उपयोग किया जा सकता है, या यदि यह मैं करता हूं तो यह करता है।

क्या यह संभव है, अगर ऐसा है तो कैसे?

0
जोड़ा संपादित
विचारों: 1

3 उत्तर

ईमेल हेडर में ऐसा करने का कोई कारण नहीं है?

$to      = '[email protected]';
$subject = 'my subject';
$message = 'hello';
$headers = 'From: '.$email_from_form. "\r\n";

mail($to, $subject, $message, $headers);
0
जोड़ा

एक PHP मेल स्क्रिप्ट के लिए मैंने संपर्क फ़ॉर्म के लिए इसका उपयोग किया है:

$from = $_POST["from"];  //posted from the form.

mail("[email protected]", $subject, $message, "From:" . $from);

मैंने पहले अपने PHP में sendmail_from का उपयोग नहीं किया है, केवल एक साधारण चर।

आशा है कि ये आपकी मदद करेगा!

0
जोड़ा
मेल() फ़ंक्शन को पास करने से पहले आपको वास्तव में उस $ _POST ["से"] वैरिएबल को sanitize करना चाहिए। एक दुर्भावनापूर्ण उपयोगकर्ता आपकी विधि का उपयोग कर किसी अन्य शीर्षलेख को इंजेक्ट कर सकता है।
जोड़ा लेखक Eric Seastrand, स्रोत

See this page on the same site (example 2): http://www.w3schools.com/php/func_mail_mail.asp

सीसी या बीसीसी जैसे से और अन्य सामान को शामिल करने के लिए आपको संदेश के शीर्षलेख सेट करना होगा:

<?php
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]\r\n";

mail($to,$subject,$txt,$headers);
?>

ध्यान दें कि आपको हेडर को एक न्यूलाइन अनुक्रम "\ r \ n" से अलग करना होगा।

0
जोड़ा
जोड़ा लेखक Funk Forty Niner, स्रोत
बस एक नोट अगर यह एक फॉर्म से एक गतिशील क्षेत्र है तो बस $ variable के साथ [email protected] को प्रतिस्थापित करें, आप इस प्रारूप का भी $ उपयोगकर्ता नाम <$ ईमेल>
जोड़ा लेखक Pitchinnate, स्रोत