Можно просмотреть вашу электронную почту и то, как она будет выглядеть, фактически не отправляя ее.Я обнаружил, что это изящный маленький трюк и он довольно полезен, хотя может показаться немного «хакерским»:
Хитрость заключается в том, чтобы перевести вашу электронную почту, включая любые данные, в определенный макет и шаблон, а затем отобразить эту структуру передотправив его с помощью компонента Email.Я придумал следующую функцию для проверки электронной почты (отладки):
public function debugEmail() {
// set some data for your email
$data = 'foo';
$this->set(compact('data'));
// setup layout and a View instance
$this->layout = 'Emails/html/default';
$View = new View($this, false);
// render the email template including the layout into a variable
$html = $View->render('../Emails/html/cron/your_template');
// print the contents on screen (do NOT use pr() here!)
print_r($html);
exit;
}
В примере используется настройка макета на HTML-макет электронной почты по умолчанию и шаблон your_template.Он просто визуализирует шаблон электронной почты в рамках данного макета в переменную и выводит его на экран.Браузер интерпретирует HTML-код, и вы увидите, как будет выглядеть ваша электронная почта.
Примечание. Некоторые почтовые клиенты будут отображать ваш HTML немного по-другому.Вам нужно будет использовать inline-styles (CSS) и выполнить межпрограммную проверку, чтобы убедиться, что все на месте.Эта функция в основном используется для проверки того, что данные данные структурированы и правильно отображаются в моих электронных письмах.