Beispiel #1
0
 /**
  * @return Gpf_Db_MailAccount
  */
 public function getMailAccount()
 {
     if ($this->mailAccount === null || $this->mailAccount->getId() === null) {
         $this->mailAccount = $this->loadDefaultMailAccount();
     }
     return $this->mailAccount;
 }
 /**
  * Save mail account and send test message
  *
  * @service email_setting write
  * @param $fields
  */
 public function sendTestMail(Gpf_Rpc_Params $params)
 {
     $form = $this->save($params);
     if (!strlen($form->getFieldValue("send_test_mail_to"))) {
         $form->setErrorMessage($this->_('Failed to send test mail. Please fill in recipient of test mail first.'));
         return $form;
     }
     $mailAccount = new Gpf_Db_MailAccount();
     $mailAccount->setAsDefault(true);
     $mailAccount->loadFromData(array(Gpf_Db_Table_MailAccounts::IS_DEFAULT));
     $testMail = new Gpf_Mail_EmailAccountTestMail();
     $testMail->setMailAccount($mailAccount);
     try {
         $testMail->addRecipient($form->getFieldValue("send_test_mail_to"));
         $testMail->sendNow();
         $form->setInfoMessage($this->_("Test mail scheduled, check outbox if it was sent."));
     } catch (Exception $e) {
         $form->setErrorMessage($e->getMessage());
     }
     return $form;
 }
 /**
  * Return default mail account from database
  *
  * @return Gpf_Db_MailAccount
  */
 public function getDefaultMailAccount()
 {
     $mailAccount = new Gpf_Db_MailAccount();
     $mailAccount->set(self::IS_DEFAULT, Gpf::YES);
     try {
         $mailAccount->loadFromData(array(self::IS_DEFAULT));
     } catch (Gpf_Exception $e) {
         throw new Gpf_Exception($this->_("Failed to load default mail account. Please check your mail account settings."));
     }
     return $mailAccount;
 }
    private function migrateMailAccount() {
    	echo "  Migrating mail account.....";
    	
    	$systemEmail = $this->getPap3Setting('Aff_system_email');
    	$systemEmailName = $this->getPap3Setting('Aff_system_email_name');
    	$mailSendType = $this->getPap3Setting('Aff_mail_send_type'); //1 - mail, 2 - smtp
    	
    	$obj = new Gpf_Db_MailAccount();
    	$obj->setAccountId(Pap3Compatibility_Migration_Pap3Constants::DEFAULT_ACCOUNT_ID);
    	if($systemEmail != '') {
    		$obj->setAccountEmail($systemEmail);
    	} else {
    		$obj->setAccountEmail('*****@*****.**');
    	}
    	$obj->setAccountName(($systemEmailName != '' ? $systemEmailName : $systemEmail));
    	$obj->setAsDefault(true);
    	if($systemEmailName != '') {
    		$obj->setFromName($systemEmailName);
    	}
    	if($mailSendType == 1) {
    		$obj->setUseSmtp(false);
    	} else {
    		$obj->setUseSmtp(true);
    		$obj->setSmtpServer($this->getPap3Setting('Aff_smtp_server'));
    		$obj->setSmtpUser($this->getPap3Setting('Aff_smtp_username'));
    		$obj->setSmtpPassword($this->getPap3Setting('Aff_smtp_password'));
    		$smtpPort = $this->getPap3Setting('Aff_smtp_server_port');
    		if($smtpPort == '') {
    			$smtpPort = 25;
    		}
    		$obj->setSmtpPort($smtpPort);
    		if($this->getPap3Setting('Aff_smtp_server_tls') == 1) {
    			$obj->setSmtpUseAthentication(true);
    		}
    	}

    	$obj->save();
    	
	   	echo "DONE<br/>";
    }
 protected function createDefaultMailAccount()
 {
     $mailAccount = new Gpf_Db_MailAccount();
     $mailAccount->setAsDefault(true);
     $mailAccount->setAccountName('Default Mail Account');
     $mailAccount->setAccountEmail('*****@*****.**');
     $mailAccount->setFromName(Gpf_Application::getInstance()->getName());
     $mailAccount->setUseSmtp(false);
     $mailAccount->setAccountId($this->account->getId());
     $mailAccount->insert();
 }