2009-07-14 23 views
17

PHPMailer kullanarak düz metin e-postaları göndermede sorun yaşıyorum.PHPMailer kullanarak düz metin e-postaları gönderme

ben bir metin dosyasından okunan metin var ve onu

alıcı gerçek e-posta alır PHPMailer

aracılığıyla alıcıyı posta posta, posta biçimlendirme metin dosyasında gibi değil, her şey olduğu Bir satır, gönderdiğim e-postaya yeni satır ve sekme eklenmedi. Metin kaydırma tamamen kapalı.

Kodu:

 $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

Bu etki alanı kaydı dosyası, whois bu. co.za, ancak sorun sıralanmıştır. Thx James – Roland

+0

'if ($ mail-> Gönder())' bölümünü $ mail-> Send(); 'döndürmek için basitleştirebilirsiniz. Hangi satırların hariç tutulacağının yanı sıra, yalnızca metin tetiklemeye ne ekleneceğini açıklamak için – Melebius

cevap

23

Sen bir düz metin mesajına $mail->MsgHTML() ayarlarken ve boşluk biçimlendirme HTML göz ardı edilir çünkü, bir satır içi metni alıyoruz.

Bir süre PHPMailer kullanmadıysanız

ama hafıza denemede dan: çalışıyor kodunun altına

$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. – squarecandy

0

Dene:

 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(); 
     } 
İlgili konular