2009-07-14 14 views
17

का उपयोग करके ईमेल मैं PHPMailer का उपयोग कर सादा पाठ ईमेल भेजने एक समस्या है।भेजा जा रहा है सादा पाठ PHPMailer

मैं पाठ है कि मैं एक पाठ फ़ाइल से पढ़ा है और मेल यह PHPMailer

प्राप्तकर्ता वास्तविक ईमेल हो जाता है जब के माध्यम से प्राप्तकर्ता मेल करने, मेल के स्वरूपण पाठ फ़ाइल में पसंद नहीं है, सब कुछ है एक पंक्ति, मैं जो ईमेल भेजता हूं उसमें कोई नई लाइन और टैब शामिल नहीं हैं। टेक्स्ट रैपिंग पूरी तरह से बंद है।

कोड:

 $mail->ContentType = 'text/plain'; 
     $mail->IsHTML(false); 
     $address = "[email protected]"; 
     $mail->AddAddress($address, "John Doe"); 

     $mail->SetFrom(EMAIL_TEST_FROM); 

     $mail->AddReplyTo(EMAIL_TEST_REPLY); 



     $mail->Subject = $action." REGISTRATION ".$formName.$tld; 
     $mail->From = EMAIL_TEST; 

     $mail->MsgHTML(file_get_contents($newFile)); 


     if($mail->Send()){ 
      return true; 
     } 
+0

यह एक डोमेन पंजीकरण फ़ाइल, whois है। co.za, लेकिन समस्या हल हो गई है। थैक्स जेम्स – Roland

+0

आप 'if ($ mail-> भेजें()) 'भाग' वापस $ मेल-> भेजें();' को सरल बना सकते हैं। – Melebius

उत्तर

23

आप एक सादा पाठ संदेश को $mail->MsgHTML() सेट कर रहे हैं, और के बाद से खाली स्थान के स्वरूपण HTML में नजरअंदाज कर दिया है, तो आप एक इनलाइन पाठ हो रही है।

मैं थोड़ी देर के लिए PHPMailer उपयोग नहीं किया है, लेकिन स्मृति कोशिश से: जो ठीक काम करता है कोड के नीचे

$mail->Body = file_get_contents($newFile); 
10
$mail->ContentType = 'text/plain'; 
    $mail->IsHTML(false); 
    $address = "[email protected]"; 
    $mail->AddAddress($address, "John Doe"); 

    $mail->SetFrom(EMAIL_TEST_FROM); 

    $mail->AddReplyTo(EMAIL_TEST_REPLY); 



    $mail->Subject = $action." REGISTRATION ".$formName.$tld; 
    $mail->From = EMAIL_TEST; 

    // Very important: don't have lines for MsgHTML and AltBody 
    $mail->Body = file_get_contents($mailBodyTextFile); 
    // $mail->Body = $_POST["msg"]; //If using web mail form, use this line instead. 


    if($mail->Send()){ 
     return true; 
    } 
+1

+1 किस लाइन को बाहर करने के लिए व्याख्या के साथ-साथ केवल पाठ को ट्रिगर करने के लिए क्या शामिल करना है, इसकी व्याख्या के लिए +1। – squarecandy

0

प्रयास करें:

 try { 
      $mail->AddAddress('[email protected]', 'Jit Pal'); 
      $mail->SetFrom('[email protected]', 'Test User'); 
      $mail->Subject = "All machine's tests."; 
      $mail->Body = "All machine's tests working fine."; 
      $mail->Send(); 
      echo "<br/>Message sent successfully...<br/><br/>\n"; 
     } catch (phpmailerException $e) { 
      echo $e->errorMessage(); 
     } catch (Exception $e) { 
      echo $e->getMessage(); 
     } 
संबंधित मुद्दे