Учебники

CakePHP — Конфигурация электронной почты

Электронная почта может быть настроена в файле config / app.php . Не требуется определять конфигурацию электронной почты в config / app.php. Электронная почта может быть использована без нее; просто используйте соответствующие методы для установки всех конфигураций отдельно или загрузите массив конфигураций. Конфигурация по умолчанию для электронной почты создается с использованием config () и configTransport () .

Конфигурация электронной почты Транспорт

Определив транспорты отдельно от профилей доставки, вы можете легко повторно использовать конфигурацию транспорта для нескольких профилей. Вы можете указать несколько конфигураций для производства, разработки и тестирования. Каждому транспорту нужен className . Допустимые варианты:

  • Mail — отправка с использованием почтовой функции PHP

  • Smtp — отправка с использованием SMTP

  • Отладка — не отправляйте электронное письмо, просто верните результат

Mail — отправка с использованием почтовой функции PHP

Smtp — отправка с использованием SMTP

Отладка — не отправляйте электронное письмо, просто верните результат

Вы можете добавить пользовательские транспорты (или переопределить существующие транспорты), добавив соответствующий файл в src / Mailer / Transport. Транспорт должен называться YourTransport.php , где «Your» — это имя транспорта. Ниже приведен пример транспорта конфигурации электронной почты.

пример

'EmailTransport' => [
   'default' => [
      'className' => 'Mail',
      
      // The following keys are used in SMTP transports
      'host' => 'localhost',
      'port' => 25,
      'timeout' => 30,
      'username' => 'user',
      'password' => 'secret',
      'client' => null,
      'tls' => null,
      'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
   ],
],

Профили доставки электронной почты

Профили доставки позволяют вам заранее задавать различные свойства сообщений электронной почты из вашего приложения и присваивать настройкам имя. Это экономит дублирование во всем приложении и упрощает обслуживание и разработку. Каждый профиль принимает несколько ключей. Ниже приведен пример профилей доставки электронной почты.