1.确定可以使用mail()发信.
2.new.txt文件中是否有非法字符.

解决方案 »

  1.   

    $TemplateFilename = "Templates/email/new.txt";
    $TemplateFileHandle = fopen($TemplateFilename,"r");
    $TemplateFileContent = fread($TemplateFileHandle,filesize($TemplateFilename));
    fclose($TemplateFileHandle);$TemplateFileContent = ereg_replace("\r?\n","\\n",$TemplateFileContent);....
      

  2.   

    不应该是换行符的问题.
    我这里测试有换行符时也可以正常发送.
    不知你的new.txt 的文件是什么内容.
    ======
    new.txt
    --
    中国人工智能.
    中国人工智能.
    中国人工智能.
    中国人工智能.
    中国人工智能.中国人工智能.
    中国人工智能.中国人工智能.中国人工智能.中国人工智能.中国人工智能.""""""""""""""""""""""""""""""
    =============
    mail.php
    --------
    <?php
    $emailaddr = "****@etang.com";//邮件地址隐藏
    $TemplateFilename = "Templates/email/new.txt";
    $TemplateFileHandle = fopen($TemplateFilename,"r");
    $TemplateFileContent = fread($TemplateFileHandle,filesize($TemplateFilename));
    fclose($TemplateFileHandle);//$TemplateFileContent  = "Dear User....................";echo $TemplateFileContent."<br/>";
    $bSendRet = mail($emailaddr, "the subject","$TemplateFileContent","From: [email protected]","");
    if($bSendRet )
    echo "Ok"."<br/>";
    else
    echo "Error"."<br/>";?>
      

  3.   

    1.显示一下内容看是什么
    2.mail函数看能不能正常用
    3.mail的格式是否正确
    4.显示一下mail的返回结果