'Smtp', ]; /** * Read Configure Email pwds and assign them to the configs. * Also assigns custom Mail config as well as log/trace configs. */ public function __construct() { if (!empty($this->default['log'])) { $this->default['report'] = true; } if (isset($this->default['log'])) { unset($this->default['log']); } if (isset($this->default['trace'])) { $this->default['log'] = 'email_trace'; } // Depreated, use Email.[TransportClass]. instead if ($config = Configure::read('Mail')) { if (!empty($config['smtpHost'])) { $this->default['host'] = $config['smtpHost']; } if (!empty($config['smtpUsername'])) { $this->default['username'] = $config['smtpUsername']; } if (!empty($config['smtpPassword'])) { $this->default['password'] = $config['smtpPassword']; } if (!empty($config['smtpPort'])) { $this->default['port'] = $config['smtpPort']; } if (isset($config['smtpTimeout'])) { $this->default['timeout'] = $config['smtpTimeout']; } if (isset($config['smtpTls'])) { $this->default['tls'] = $config['smtpTls']; } } // Add transport specific Configure settings if ($config = Configure::read('Email.' . $this->default['transport'])) { $this->default = $config + $this->default; } // Add password data from Configure $pwds = (array)Configure::read('Email.Pwd'); foreach ($pwds as $key => $val) { if (isset($this->{$key})) { $this->{$key}['password'] = $val; } } // Prevent debug mails to be accidently sent if (Configure::read('debug') && !Configure::read('Email.live')) { $this->default['transport'] = 'Debug'; if (!isset($this->default['trace'])) { $this->default['log'] = 'email_trace'; } } } }