2012-05-26 13 views
8

में तत्काल विकल्प सेट करें मैं एमएस आउटलुक में तत्काल सेट विकल्प के साथ phpmailer के साथ एक मेल कैसे भेज सकता हूं?phpmailer

उत्तर

21

यह आउटबाउंड ईमेल को महत्व और प्राथमिकता शीर्षलेख जोड़कर किया जाता है। एमएस आउटलुक अपने आप में से किसी एक का उपयोग करता है, जबकि अधिकांश अन्य मेल क्लाइंट Importance या Priority का उपयोग करते हैं। उन्हें AddCustomHeader() विधि और $Priority संपत्ति के माध्यम से PHPMailer के साथ जोड़ें।

// For most clients expecting the Priority header: 
// 1 = High, 2 = Medium, 3 = Low 
$yourMessage->Priority = 1; 
// MS Outlook custom header 
// May set to "Urgent" or "Highest" rather than "High" 
$yourMessage->AddCustomHeader("X-MSMail-Priority: High"); 
// Not sure if Priority will also set the Importance header: 
$yourMessage->AddCustomHeader("Importance: High"); 

ध्यान दें कि मेल क्लाइंट को लागू नहीं करने के लिए स्वतंत्र हैं/इन हेडर की अनदेखी है, तो आप पूरी तरह से उन पर भरोसा नहीं कर सकते। साथ ही, स्पैम की पहचान के लिए कई स्पैम फ़िल्टर उन्हें लाल झंडा के रूप में उपयोग करेंगे। सावधानी के साथ उनका प्रयोग करें।

आधिकारिक प्रलेखन:

PHPMailer Properties

PHPMailer Methods

0

अनुपूरक:

यह ठीक work's, लेकिन कुछ स्पैम फिल्टर प्राथमिकता विन्यास (नहीं करता मामलों का उपयोग करेगा जो स्पैम में फ़िल्टर करने के लिए प्राथमिकता सेट है)।

और PHP मेलर हमेशा प्राथमिकता ध्वज सेट करेगा। (3 करने के लिए डिफ़ॉल्ट)

मेरी php मेलर वर्ग i'd commentet में

तो लाइन

$this->HeaderLine('X-Priority', $this->Priority);

हो सकता है कि जैसे एक समाधान:

class.phpmailer.php

if($this->Priority > 0) $this->HeaderLine('X-Priority', $this->Priority);

और इस तरह अपने PHP स्क्रिप्ट कुछ में:

$yourMessage->Priority = 0;

यह थोड़ा विन्यास

बनाता है
संबंधित मुद्दे