В первую очередь вам необходимо убедиться в конфигурации все готово. Вот рабочая конфигурация:
в конфигурации/app.php
'EmailTransport' => [ 'default' => [ 'className' => 'Smtp', // The following keys are used in SMTP transports 'host' => 'your host', 'port' => your post, 'timeout' => 60, 'username' => 'your username', 'password' => 'your password', 'transport' => 'Smpt', 'tls' => true ], ]
Затем вам нужно создать свой собственный интерфейс. Стандартный вид CakePHP будет наиболее подходящим, если вы создадите HTML-форму.
В контроллере, где ваши данные HTML посылается, в идеале, как «post'method, вы можете использовать следующий код для продолжения:
Перед контроллеры объявления класса:
use Cake\Network\Email\Email;
Тогда в своем действии:
if ($this->request->is('post')) { //Assuming you used POST method
$postData = $this->request->data; //Getting HTML form fields values.
try {
$email = new Email();
$email->profile('default');
$email->from(['[email protected]' => 'from Name.')
->to('[email protected]')
->replyTo('[email protected]')
->subject('your subject')
->send('Your message here!');
} catch (Exception $e) {
echo 'Exception : ', $e->getMessage(), "\n";
}
}
с выше здесь код, если по каким-то причинам электронная почта не послал вас ошибка быть отражена в отчете уловов.
Для получения дополнительной опции конфигурации click here
да Работа Correct .. – Gowthaman