我正在使用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();
每次执行此代码段时,即使邮件正在接收但没有附件。
答案 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”属性在哪里。