private function configure_mail_sender_system($administrator_email)
 {
     $mail_config = MailServiceConfig::load();
     $mail_config->set_administrators_mails(array($administrator_email));
     $mail_config->set_default_mail_sender($administrator_email);
     MailServiceConfig::save();
 }
 protected function save()
 {
     $this->config->set_default_mail_sender($this->form->get_value('default_mail_sender'));
     $this->config->set_administrators_mails(explode(',', $this->form->get_value('admin_addresses')));
     $this->config->set_mail_signature($this->form->get_value('mail_signature'));
     if ($this->form->get_value('use_smtp')) {
         $this->config->enable_smtp();
         $this->config->set_smtp_host($this->form->get_value('smtp_host'));
         $this->config->set_smtp_port($this->form->get_value('smtp_port'));
         $this->config->set_smtp_login($this->form->get_value('smtp_login'));
         $this->config->set_smtp_password($this->form->get_value('smtp_password'));
         $this->config->set_smtp_protocol($this->form->get_value('smtp_protocol')->get_raw_value());
     } else {
         $this->config->disable_smtp();
     }
     MailServiceConfig::save();
 }