0

我正在使用 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();

每次我执行此代码段时,甚至邮件都在接收但没有附件。

4

1 回答 1

0

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

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

我不知道你从哪里得到你的“filePaths”属性。

于 2013-01-04T11:31:09.043 回答