Swift_IoException 无法打开文件读取 yii2
Swift_IoException Unable to open file for reading yii2
我正在用 Yii2 开发 Web 应用程序。我在发送电子邮件时附加了一个文件。但是在电子邮件中附加文件后我遇到了这个错误。
我发送带附件的电子邮件的代码是这样的
Yii::$app->mailer->compose()
->setFrom('sender email')
->setTo('reciever email')
->setSubject('test')
->setHtmlBody('test')
->attach('path of attachment file')
->send();
我真的遇到了一个大问题,请帮忙。
根据此 link http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html#file-attachment ,attach() 方法需要文件名(字符串)作为参数。要修复您的代码:
$model->attachment = UploadedFile::getInstances($model, 'attachment');
if($model->attachment) {
$message = Yii::$app->mailer->compose()
->setFrom([ Yii::$app->user->identity->email => 'Sample Mail'])
->setTo($model->email)
->setSubject($model->subject)
->setHtmlBody($model->content);
foreach ($model->attachment as $file) {
$filename = 'emailattachments/' .$file->baseName. '.' . $file->extension; # i'd suggest adding an absolute path here, not a relative.
$file->saveAs($filename);
$message->attach($filename);
}
$message->send();
}
我正在用 Yii2 开发 Web 应用程序。我在发送电子邮件时附加了一个文件。但是在电子邮件中附加文件后我遇到了这个错误。
我发送带附件的电子邮件的代码是这样的
Yii::$app->mailer->compose()
->setFrom('sender email')
->setTo('reciever email')
->setSubject('test')
->setHtmlBody('test')
->attach('path of attachment file')
->send();
我真的遇到了一个大问题,请帮忙。
根据此 link http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html#file-attachment ,attach() 方法需要文件名(字符串)作为参数。要修复您的代码:
$model->attachment = UploadedFile::getInstances($model, 'attachment');
if($model->attachment) {
$message = Yii::$app->mailer->compose()
->setFrom([ Yii::$app->user->identity->email => 'Sample Mail'])
->setTo($model->email)
->setSubject($model->subject)
->setHtmlBody($model->content);
foreach ($model->attachment as $file) {
$filename = 'emailattachments/' .$file->baseName. '.' . $file->extension; # i'd suggest adding an absolute path here, not a relative.
$file->saveAs($filename);
$message->attach($filename);
}
$message->send();
}