/** * 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; }
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(); }