创建了Yii2 SwiftMailer .eml文件但名称错误& file_put_contents权限被拒绝

时间:2018-04-13 17:06:54

标签: yii2 swiftmailer

问题是当我试图"发送"电子邮件没有收到消息

  

file_put_contents(/some/path//frontend/runtime/debug/mail/20180413-165142-0679-0633.eml):   无法打开流:权限被拒绝

正在创建文件,但名称略有不同,例如20180413-165142-0666-8857.eml(我可以按时间看到它)。我不知道发生了什么事。有什么建议吗?

配置文件很简单:

公共/主local.php

        'mailer' => [
           'class' => 'yii\swiftmailer\Mailer',
           'viewPath' => '@common/mail',
           // send all mails to a file by default. You have to set
           // 'useFileTransport' to false and configure a transport
           // for the mailer to send real emails.
           'useFileTransport' => true,
        ],

然后发送:

Yii::$app->mailer->compose('order', ['order' => $this])
        ->setTo(Yii::$app->params['adminEmail'])
        ->setFrom(Yii::$app->params['adminEmail'])
        ->setSubject('New order #' . $this->id)
        ->send();

'adminEmail' => 'admin@example.com',

感谢您的关注。

0 个答案:

没有答案