2013-10-30 29 views
0

嗨,請讓我知道什麼是錯在我的代碼當我們使用變量值時,爲什麼郵件發送到Junkbox中?

郵件總是在垃圾箱發送時條件如果沒有其他

$comObj = new companies(); 
$companyData = $comObj->getCompanyDataPDF ($params); 

$companyData[0]['term_condition'] = nl2br($companyData[0]['term_condition']); 
$proposalData = $objProposal->getSavedData ($id); 

$mergeData = array_merge (array ('companyData' => $companyData), array ('proposalData' => $proposalData)); 

$htmlcontent = $this->view->partial("companyapi/pdf.phtml", $mergeData); 

require_once('html2fpdf/html2pdf.class.php'); 

$name_of_pdf = trim($proposalData[0]['proposal_name']).'pdf_'.time().'.pdf'; 

$pdf = new HTML2PDF('P', 'A4', 'fr'); 


$pdf->WriteHTML($htmlcontent); 

$new_pdf= $pdf->Output('', 'S'); 


$filepath= PUBLIC_PATH.'tempPdf/'.$name_of_pdf; 
$rootpathforcheckfile = IMG_HARD_DRIVE_PATH.'tempPdf/'.$name_of_pdf; 
$temp_array = array(); 

$temp_array["pdf"] = $new_pdf; 
$temp_array["pdf_name"] = $name_of_pdf; 

$customername="Customer"; 
$companyname=""; 
if($params ['customerName']){ 
$customername=$params ['customerName']; 
} 
if($companyData[0]['name']){ 
$companyname=$companyData[0]['name']; 
} 

if(isset($proposalData[0]['proposal_name']) && $proposalData[0]['proposal_name'] != ''){ 
$subject = (string)strtoupper($proposalData[0]['proposal_name']); 

}else { 
$subject = "Proposal Mail"; 
} 
$sndemail =Email_Mailer::sendMail($subject,'Please find attached proposal',$customername,$params ['custEmail'],$temp_array,$companyname,$companyData[0]['email']); 

我的郵件功能:::

public static function sendMail($subject,$message,$recipentname='',$recipentemail,$filesPathArray,$sendername='',$senderemail) 
    { 
     try 
     { 
      $mail = new Zend_Mail(); 
      $mail->setBodyHtml($formated_msg); 
      $mail->setFrom($senderemail); 
      $mail->addTo($recipentemail,$recipentname); 
      $mail->addCc($senderemail,$sendername); 
      $mail->setSubject($subject); 
      //attachments code 
      if(!empty($filesPathArray)) 
      { 

         $at = new Zend_Mime_Part($filesPathArray["pdf"]); 
         $at->type = 'pdf'; 
         $at->filename = $filesPathArray["pdf_name"]; 
         $at->disposition = Zend_Mime::DISPOSITION_INLINE; 
         $at->encoding = Zend_Mime::ENCODING_BASE64; 
        $mail->addAttachment($at); 

      } else { 

      } 

       $mail->send(); 
      return true; 
     } 
     catch (Zend_Mail_Transport_Exception $e) 
     { 
      //throw $e; 
      return false; 
     } 
     catch (Zend_Mail_Protocol_Exception $e) 
     { 
      //throw $e; 
      return false; 
     } 
     catch (Zend_Exception $e) 
     { 
      //throw $e; 
      return false; 
     } 
    } 

感謝

+0

如果你在這裏發佈郵件的源代碼會更有幫助。 Mailspam檢測比簡單的字過濾更復雜,因此可能有許多(個人)原因。 – DanFromGermany

+0

@DanFromGermany如果我更改主題可否值strtouppar($ proposalData [0] ['proposal_name']);那麼它的工作正常,但如果低字母,然後它發送郵件在junck框 –

+0

有一個支架缺少'數據[0]'建議'之前'''和'strtouppar'應該寫入'strtoupper'。您的郵件中可能有SYNTAX ERROR bla。發佈郵件的sourecode ... – DanFromGermany

回答

0

假設您要發送的郵件系統正在將郵件標記爲垃圾郵件。你應該在那裏調查一下,並可能在serverfault上重新提出這個問題。

鑑於郵件的一般通用性,我並不感到驚訝。要麼使郵件的內容更清晰(因此不會觸發過濾器),要麼查看dkim之類的內容來證明自己是誰,因此不會再被標記。

相關問題