任何人都可以帮我解决这个问题。我试图用CakePHP发送PDF附件。我认为一切都应该工作正常。但为什么我会在屏幕截图中收到电子邮件结果?
我的代码发送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'
)
感谢您的帮助。
答案 0 :(得分:1)
我想我刚刚发现了这个问题。 看起来可能会从方法send_notif_email中删除setHeader。
不能使用新代码:
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;
}
谢谢大家。