cakephp - 如何在 CakePHP 2.0 中发送带有附件的电子邮件?

标签 cakephp cakephp-2.0

我正在尝试使用 CakePHP 2.0 发送一封带有附件的电子邮件。

该文件由用户通过表单提交。

到目前为止我已经:

App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->attachments = array($this->data['Opportunity']['resume_file']['tmp_name']);
$email->viewVars(array('name' => $this->data['Opportunity']['name']));
$email->template('application')
    ->emailFormat('html')
    ->to(TEST_CONTACT)
    ->from(EMAIL_CONTACT)
    ->subject('New application received')
    ->send();

电子邮件已发送,看起来不错,但没有附件。

我做错了什么?

最佳答案

出于某种原因,CakePHP 不会执行附件,除非您声明 首先是文件路径。

我也有同样的问题,但没找到答案 这个问题。我花了一段时间才解决这个问题,澄清, 我让它工作了

$this->Email->filePaths  = array('/home/username/');
       $this->Email->attachments =array('article_button.png');
$this->Email->to      = 'em...@email.co.uk';
    $this->Email->subject = 'Something';
    $this->Email->replyTo = $client['Client']['email'];
    $this->Email->from    = $client['Client']['email'];
    $this->Email->sendAs  = 'html';

    if($this->Email->send('Testing', null, null)){
      die('Email Sent!');
    }else{
      die('Failed to send email');
    } 

http://groups.google.com/group/cake-php/browse_thread/thread/93a9c9467733fe38?pli=1

关于cakephp - 如何在 CakePHP 2.0 中发送带有附件的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10045719/

相关文章:

cakephp 需要 eventKey 变量

mysql - cakephp 中的分页并查找所有结果

php - 在 PHP 中生成 excel 输出的最佳方式是什么?

CakePHP 烘焙错误 : Database connection "Mysql" is missing, 或无法创建

php - Cakephp:多个文件上传字段自动设置为必填

php - 在 CakePHP 2 中执行外部 PHP 脚本

php - CakePHP 的外部认证/授权

php - 在页面 URL 中强制使用 slug?

php - CakePHP 缓存::清除不工作

authentication - CakePHP 2,如何使用纯文本密码进行 AuthComponent::login() ?