2012-12-17 18 views
5

php मेल() के साथ मैंphpmailer का उपयोग करके लिफाफा प्रेषक पता कैसे बदलें?

mail('[email protected]','subject!','body','From: [email protected]','-f [email protected]'); 

लिख सकते हैं लेकिन यह कैसे मैं PHPMailer के साथ भी ऐसा कर सकते हैं?

+0

क्या phpmailer? – Theolodis

+0

PHPMailer 5.2.2 –

उत्तर

12

Theolodis जवाब में प्रासंगिक लाइन है:

$mail->SetFrom('[email protected]', 'First Last'); 

AddReplyTo() उपयोग करने के लिए यह कुछ पूरी तरह से अलग है कोई जरूरत नहीं है।

आपको SetFrom() का उपयोग कर केवल अपना पता (और वैकल्पिक रूप से नाम) से सेट करने की आवश्यकता है। आप code को देखें, तो SetFrom() तीन पैरामीटर लेता है:

/** 
* Set the From and FromName properties 
* @param string $address 
* @param string $name 
* @param boolean $auto Whether to also set the Sender address, defaults to true 
* @throws phpmailerException 
* @return boolean 
*/ 
public function SetFrom($address, $name = '', $auto = true) { 
.... 

तीसरे पैरामीटर (सही पर चूक) और वजह लिफ़ाफ़ा प्रेषक प्रेषक के रूप में एक ही पते पर सेट किया जाता है।

यदि आप लिफाफा प्रेषक और पते से अलग पते सेट करना चाहते हैं तो यह दिलचस्प हो जाता है। इस तरह परिवर्तन लिफाफा प्रेषक कैसे है।

$pMail->Sender='[email protected]'; 
    $pMail->SetFrom('[email protected]', 'First Last', FALSE); 
0

मेरे लिए क्या (प्रच्छन्नतापूर्वक) काम का उपयोग कर

$mail->SetFrom('[email protected]', 'Rupert Bear'); 

का उपयोग स्थानीय होस्ट के बजाय सीधे smtp सर्वर उदा तक पहुँचने के लिए था: की वजह आप इस तरह अपने PHPMailer उदाहरण के $sender गुण सेट करने के लिए है

$email->Host='localhost'; // SMTP server this way you get from name (don't know why) 

अब मेल 'रूपर्ट भालू' से आउटलुक में आने [[email protected]]

0

-f झंडा $ email-> प्रेषक

साथ सेट किया गया है यह लिफाफा जो से है ईमेल सर्वर

SetFrom अपना ईमेल डेटा के बाकी प्राप्त करने से पहले प्रेषक का ईमेल पता का मूल्यांकन करने की अनुमति देता है - यह है कि क्या ईमेल पते अंत उपयोगकर्ता संदेश

से आते हुए देखेंगे

AddReplyTo - यह किस ईमेल पते का पॉप अप अगर वे ईमेल

भेजने वाले स्पैम फिल्टर

SetFrom साफ होने की जरूरत है स्पैम फिल्टर

AddReplyTo नहीं करता है पारित करने के लिए पारित करने के लिए स्वच्छ होने की जरूरत है के लिए उत्तर जाएगा वास्तव में कोई फर्क नहीं पड़ता। यह एक सेवा को किसी उपयोगकर्ता की ओर से एक ईमेल पता के साथ एक ईमेल भेजने की अनुमति देता है जो सेवा द्वारा प्रबंधित नहीं होता है।