Как отправлять почту с помощью OctoberCms?

Как отправить электронное письмо в OctoberCMS после отправки формы? Я создал письмо из шаблона внутренней почты в octobercms, почтовый код - contact :: form.

// $data has name and email 
        $to = System\Models\MailSettings::get('[email protected]');
        Mail::sendTo($to, 'contact::form', $data);
        return true;

Я получаю такую ​​ошибку:

\ Components \ System \ Models \ MailSettings 'не найден


person rameez.hashmi    schedule 09.02.2019    source источник


Ответы (2)


Не уверен, для чего вы используете MailSettings::get('[email protected]'), но вы можете удалить эту строку и просто передать адрес электронной почты:

Mail::sendTo('[email protected]', 'contact::form', $data);
person Joseph Oppegaard    schedule 10.02.2019

Правильно ли вы настроили почтовую систему для отправки почты?

введите описание изображения здесь

Для чего вам нужна информация о настройках почты? Удалите эту строку. Я считаю, что электронная почта будет использоваться автоматически, если вы не укажете ее в функции «Почта».

Я считаю, что вам нужно добавить класс Mail (возможно, ввод) в свой компонент следующим образом:

use Mail;
use Input;

введите описание изображения здесь

person Pettis Brandon    schedule 11.02.2019
comment
Да, использовал. SMTP, сервер: smtp.gmail.com, порт 587, пользователь: mygmailid, пароль: mygmailpass - person rameez.hashmi; 12.02.2019
comment
Мой сайт размещен на виртуальном хостинге godaddy - person rameez.hashmi; 12.02.2019
comment
Убедитесь, что вы используете класс Mail в своем компоненте. И вам, вероятно, также понадобится использовать класс ввода. использовать Ввод; использовать Почту; - person Pettis Brandon; 14.02.2019