emailAddress = $emailAddress; $this->customSmtpServer = $customSmtpServer; } /** * Send an email to the designated emails set in * {@link Debug::send_errors_to()} */ public function _write($event) { // If no formatter set up, use the default if(!$this->_formatter) { $formatter = new SSLogErrorEmailFormatter(); $this->setFormatter($formatter); } $formattedData = $this->_formatter->format($event); $subject = $formattedData['subject']; $data = $formattedData['data']; $originalSMTP = ini_get('SMTP'); // override the SMTP server with a custom one if required if($this->customSmtpServer) ini_set('SMTP', $this->customSmtpServer); mail($this->emailAddress, $subject, $data, "Content-type: text/html\nFrom: errors@silverstripe.com"); // reset the SMTP server to the original if($this->customSmtpServer) ini_set('SMTP', $originalSMTP); } }