Cakephp can';不要用cakeemail发送附件
我无法随电子邮件发送附件。我没有收到任何错误,我确实发送了邮件,因此电子邮件可以正常工作,但没有附件 我的文件路径是否不正确,因为该文件存在于该文件中?是因为我使用的是带有文件路径的windows吗 这只是下面的一封测试电子邮件,看看这个功能是否真的适用于附件,但它不适用于我。我检查了其他答案,这似乎是构建这个的方法Cakephp can';不要用cakeemail发送附件,cakephp,Cakephp,我无法随电子邮件发送附件。我没有收到任何错误,我确实发送了邮件,因此电子邮件可以正常工作,但没有附件 我的文件路径是否不正确,因为该文件存在于该文件中?是因为我使用的是带有文件路径的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();