Cakephp can';不要用cakeemail发送附件

Cakephp can';不要用cakeemail发送附件,cakephp,Cakephp,我无法随电子邮件发送附件。我没有收到任何错误,我确实发送了邮件,因此电子邮件可以正常工作,但没有附件 我的文件路径是否不正确,因为该文件存在于该文件中?是因为我使用的是带有文件路径的windows吗 这只是下面的一封测试电子邮件,看看这个功能是否真的适用于附件,但它不适用于我。我检查了其他答案,这似乎是构建这个的方法 只需阅读手册,而不只是查看链接,老实说,我怀疑您是否阅读过: 它清楚地表明,附件是一种方法,而不是一种属性。它甚至提供了该方法接受的示例。这不起作用!许多人对此有疑问。我尝试了

我无法随电子邮件发送附件。我没有收到任何错误,我确实发送了邮件,因此电子邮件可以正常工作,但没有附件

我的文件路径是否不正确,因为该文件存在于该文件中?是因为我使用的是带有文件路径的windows吗

这只是下面的一封测试电子邮件,看看这个功能是否真的适用于附件,但它不适用于我。我检查了其他答案,这似乎是构建这个的方法


只需阅读手册,而不只是查看链接,老实说,我怀疑您是否阅读过:


它清楚地表明,附件是一种方法,而不是一种属性。它甚至提供了该方法接受的示例。

这不起作用!许多人对此有疑问。我尝试了所有3种方法,没有附件,请参阅问题更新。那现在呢?
$email = new CakeEmail('default');

$attachment = [
'file.pdf' => [
    'file' => '/my/absolute/path/on/server/file.pdf',
    'mimetype' => 'application/pdf',
    'contentId' => uniqid()
    ]
];

$variables = ['emailHeader' => 'Hello'];

$email->attachments($attachment);

$email->from(['info@example.com' => 'Example'])
    ->to('recipient@example.com')
    ->subject('Subject')
    ->template('template')
    ->emailFormat('both')
    ->viewVars($variables)
    ->send();
$email = new CakeEmail('default');

$attachment = [
'file.pdf' => [
    'file' => '/my/absolute/path/on/server/file.pdf',
    'mimetype' => 'application/pdf',
    'contentId' => uniqid()
    ]
];

$variables = ['emailHeader' => 'Hello'];

$email->attachments($attachment);

$email->from(['info@example.com' => 'Example'])
    ->to('recipient@example.com')
    ->subject('Subject')
    ->template('template')
    ->emailFormat('both')
    ->viewVars($variables)
    ->send();