मैं इस तरह ईमेल भेजने के लिए PHPMailer कक्षा के साथ काम करता हूं:
$ mail = new PHPMailer ; $ मेल- & gt; चार्सेट = 'यूटीएफ -8'; $ मेल & gt; isSMTP (); // एसएमटीपी $ मेल का उपयोग करने के लिए मेलर सेट करें- मेल; & gt; होस्ट = _MAIL_SMTP_HOST_; // मुख्य और बैकअप सर्वर को निर्दिष्ट करें $ mail- & gt; SMTPAuth = true; // SMTP प्रमाणीकरण सक्षम करें $ मेल- & gt; उपयोगकर्ता नाम = _MAIL_SMTP_USER_; // SMTP उपयोगकर्ता नाम $ मेल- & gt; पासवर्ड = _MAIL_SMTP_PASS_; // एसएमटीपी पासवर्ड $ मेल- & gt; SMTPSecure = 'टीएलएस'; // एन्क्रिप्शन सक्षम करें, 'एसएसएल' ने भी $ मेल- & gt; पोर्ट = _MAIL_SMTP_PORT_; // प्रमाणित टीएलएस $ मेल-> सेटफ्रॉम (_MAIL_SMTP_FROM_, _MAIL_SMTP_FROM_NAME_) के लिए एसएमटीपी पोर्ट नंबर - 587 सेट करें; // सेट करें कि संदेश $ मेल से भेजा जाना है- & gt; जोड़ें पता (_MAIL_SMTP_TO_, _MAIL_SMTP_TO_NAME_); $ मेल & gt; addAddress ($ के लिए); // एक प्राप्तकर्ता $ मेल- & gt; WordWrap = 50; $ मेल & gt; isHTML (सही); $ मेल & gt; addAttachment ($ फ़ाइल); // ईमेल प्रारूप को एचटीएमएल $ मेल- & gt; विषय = $ विषय; $ मेल- & gt; बॉडी = $ बॉडी; $ मेल- & gt; AltBody = $ altbody; अगर (! $ मेल- & gt; भेजें ()) {गूंज 'संदेश भेजा नहीं जा सका।'; गूंज 'मेलर त्रुटि:' $ मेल & gt; ErrorInfo; बाहर जाएं; }
मैं अपने डेटाबेस से शरीर संदेश भेजता हूं लेकिन ईमेल में मुझे यह आउटपुट दिखाई देता है:
????????
PHPMailer utf-8
वर्णों के साथ कैसे काम करता है?
नोट : मेरे पास mysql के लिए यह है: mysql_query ("SET NAMES utf8");
और MySqli: $ mysqli-> set_charset ("utf8")
मैं दोनों (mysql और mysqli) के साथ जांच
Comments
Post a Comment