Cakephp .xls文件附件通过电子邮件组件

时间:2013-01-04 10:52:22

标签: excel email cakephp attachment xls

我正在使用CakePHP,需要使用.xls文件附件发送邮件。

虽然我已经尝试了很多但没有成功。

注意 - 仅供参考,只有PDF文件附在邮件上。

请在下面找到我的代码 -

$this->Email->to = 'email address';    
$this->Email->from = 'From email address';
$this->Email->subject = 'Subject'; 
$this->Email->template = 'template name'; 
$Path = TMP;
$fileName = 'testfile.xls';        
$this->Email->filePaths = array($Path);
$this->Email->attachments = array($fileName);                
$this->Email->send();

每次执行此代码段时,即使邮件正在接收但没有附件。

1 个答案:

答案 0 :(得分:0)

文档(http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-attachments)非常明确。 您需要将其作为数组提交,文件名为key,路径为数组键“file”:

$email->attachments(array(
    'photo.png' => array(
        'file' => '/full/some_hash.png',
        'mimetype' => 'image/png',
    )
));

我不知道你的“filePaths”属性在哪里。