2015-10-19 254 views
0

任何人都可以幫助我解決這個問題。我試圖發送PDF附件與CakePHP。我認爲所有的事情都應該很好。但爲什麼我在屏幕上看到電子郵件的結果?無法通過CakePHP郵件發送電子郵件附件PDF

enter image description here

我的代碼發送PDF:

function send_notif_email($email=null,$template='default',$data=null,$subject='Notification',$noreplay=true,$attachment=array()) { 
    $Email = new CakeEmail('default'); 
    $emailData = $data; 

    if($Email->template($template) 
    ->emailFormat('html') 
    ->to($email) 
    ->from(($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email')) 
    ->replyTo(($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email')) 
    ->setHeaders(array(
     'From' => ($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email'), 
     'Reply-To' => ($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email'), 
     'MIME-Version' => '1.0', 
     'Content-type' => 'text/html; charset=iso-8859-1', 
    )) 
    ->attachments($attachment) 
    ->subject($subject) 
    ->viewVars(compact('emailData')) /*set data*/ 
    ->send()) { 
     return true; 
    } 

    return false; 
} 

我只是檢查所有附件陣列和文件路徑,所有的罰款:

array(
     'penawaran_0001_VN_SPN_X_2015' => '/home3/salesku/public_html/penawaran-online/app/webroot/upload/offer/00001/penawaran_0001_VN_SPN_X_2015.pdf', 
     'X100.pdf' => '/home3/salesku/public_html/penawaran-online/app/webroot/upload/attachment/00001/X100.pdf' 
    ) 

感謝您的幫助。

回答

1

我想我剛發現這個問題。 看起來可能的setHeader應該從方法send_notif_email中移除。

不與新代碼的工作:

function send_notif_email($email=null,$template='default',$data=null,$subject='Notification',$noreplay=true,$attachment=array()) { 
    $Email = new CakeEmail('default'); 
    $emailData = $data; 

    if($Email->template($template) 
    ->emailFormat('html') 
    ->to($email) 
    ->from(($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email')) 
    ->replyTo(($noreplay == true)?Configure::read('Meta.noreplay'):Configure::read('Meta.email')) 
    ->attachments($attachment) 
    ->subject($subject) 
    ->viewVars(compact('emailData')) /*set data*/ 
    ->send()) { 
     return true; 
    } 

    return false; 
} 

感謝所有。

相關問題