Maila, документацию Yii точно читали? подключая поведение говорите ему что картинка в переменной image, в правилах (rules) говорите что картинка в переменной file (['file','image']), в форме nтоже говорите что картинку в переменной file $form->field($model, 'file',...
т.е. нужно или везде поменять на image или подключая поведение сказать что картинка в переменной file
antonio0226, на сервере нет диска? =) вы путаете URL и путь на диске.
__DIR__ – константа на текущую папку (папка где лежит файл в котором вызывается это контстанта)
Выходит если скрипт это index.php, а положить надо в папку photo, что рядом, то надо $uploaddir = __DIR__.'/photo';
но это надо только если хранить собираетесь, как помню почта может принимать файлы до 25 Мб, поэтому можно просто аттачнуть, как у вас в описании было, и не хранить на сервере. Путь до файла в суперглобальном массиве $_FILES должен быть