Как сделать чтоб письма с сайта на почту приходили правильно?

Здравствуйте, настроила почту, но письма приходят только с контентом "сообщение"..
5bec737393d8b966400945.png
Помогите пожалуйста, как настроить чтоб письма приходили с номером телефона, именем пользователя, датой, почтой, которые ввёл пользователь на сайте. Вот моя модель:
class AppointmentForm extends ActiveRecord
{
    public $name;
    public $email;
    public $phone;
    public $date;
    public $body;

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'system_appointment';
    }
    /**
     * @return array the validation rules.
     */
    public function rules()
    {
        return [
            // name, email, subject and body are required
            [['name', 'email', 'phone', 'date', 'body'], 'required'],
            // email has to be a valid email address
            ['email', 'email'],
        ];
    }

    /**
     * Sends an email to the specified email address using the information collected by this model.
     * @param string $email the target email address
     * @return bool whether the model passes validation
     */
    public function appointment($email)
    {
        $content = "<p>Email: " . $this->email . "</p>";
        $content .= "<p>Name: " . $this->name . "</p>";
        $content .= "<p>Phone: " . $this->phone . "</p>";
        $content .= "<p>Date: " . $this->date . "</p>";
        $content .= "<p>Body: " . $this->body . "</p>";
        if ($this->validate()) {
            Yii::$app->mailer->compose(["content" => $content])
                ->setTo('clinicpro@clinicpro.uz')
                ->setFrom([\Yii::$app->params['supportEmail'] => $this->name])
                ->setTextBody($this->body)
                ->send();

            return true;
        }
        return false;
    }
}


Я так поняла что нельзя использовать данные натройки:
->setPhone($this->phone)
->setDate($this->date)
->setName($this->subject)
->setEmail($this->email)


Как правильно можно это прописать?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы