/** * Init htmlMimeMail5, EmailConfiguration, EmailNotificationConfiguration. * Set smtp params, sendmailpath, from. **/ public function __construct() { $this->emailNotificationConfig = new EmailNotificationConfiguration(); $confObj = new EmailConfiguration(); $this->mailType = $confObj->getMailType(); if ($this->mailType == 'smtp') { $config = array(); $authType = $confObj->getSmtpAuth(); if ($authType != EmailConfiguration::EMAILCONFIGURATION_SMTP_AUTH_NONE) { $config['auth'] = strtolower($authType); $config['username'] = trim($confObj->getSmtpUser()); $config['password'] = trim($confObj->getSmtpPass()); } $security = $confObj->getSmtpSecurity(); if ($security != EmailConfiguration::EMAILCONFIGURATION_SMTP_SECURITY_NONE) { $config['ssl'] = strtolower($security); } $config['port'] = trim($confObj->getSmtpPort()); $transport = new Zend_Mail_Transport_Smtp($confObj->getSmtpHost(), $config); } else { if ($this->mailType = 'sendmail') { $transport = new Zend_Mail_Transport_Sendmail(); } } Zend_Mail::setDefaultTransport($transport); $this->mailer = new Zend_Mail(); $this->mailer->setFrom($confObj->getMailAddress(), "OrangeHRM"); }
/** * List Mail Configuration * @param sfWebRequest $request * @return unknown_type */ public function executeListMailConfiguration(sfWebRequest $request) { $emailConfiguration = new EmailConfiguration(); $this->mailAddress = $emailConfiguration->getSentAs(); $this->sendMailPath = $emailConfiguration->getSendMailPath(); $this->smtpAuth = $emailConfiguration->getSmtpAuthType(); $this->smtpSecurity = $emailConfiguration->getSmtpSecurityType(); $this->smtpHost = $emailConfiguration->getSmtpHost(); $this->smtpPort = $emailConfiguration->getSmtpPort(); $this->smtpUser = $emailConfiguration->getSmtpUsername(); $this->smtpPass = $emailConfiguration->getSmtpPassword(); $this->emailType = $emailConfiguration->getMailType(); if ($this->getUser()->hasFlash('templateMessage')) { $this->templateMessage = $this->getUser()->getFlash('templateMessage'); } }
\n" } else if (!numeric($('txtLeaveTotalTime'))) { err = true; msg += " - <?php echo $lang_Error_NonNumericHours; ?> \n" } } if (err) { alert(msg); } else { <?php $mailConfig = new EmailConfiguration(); $mailType = $mailConfig->getMailType(); $mailConfigError = false; $mailConfigErrorMsg = ''; if ($mailType == 'sendmail') { $sendmailPath = $mailConfig->getSendmailPath(); $sendmailPath = substr($sendmailPath, 0, strpos($sendmailPath, ' ')); if (is_file($sendmailPath)) { if (!is_executable($sendmailPath)) { $mailConfigError = true; $mailConfigErrorMsg = $lang_Error_EmailConfigError_SendmailNotExecutable; } } elseif (is_link($sendmailPath)) { $sendmailPath = readlink($sendmailPath); if (is_executable($sendmailPath)) { $mailConfigError = true; $mailConfigErrorMsg = $lang_Error_EmailConfigError_SendmailNotExecutable;
private function __setDefaultValues(EmailConfiguration $emailConfiguration) { $this->setDefaults(array('txtMailAddress' => $emailConfiguration->getSentAs(), 'cmbMailSendingMethod' => $emailConfiguration->getMailType(), 'txtSendmailPath' => $emailConfiguration->getSendmailPath(), 'txtSmtpHost' => $emailConfiguration->getSmtpHost(), 'txtSmtpPort' => $emailConfiguration->getSmtpPort(), 'optAuth' => $emailConfiguration->getSmtpAuthType(), 'txtSmtpUser' => $emailConfiguration->getSmtpUsername(), 'txtSmtpPass' => $emailConfiguration->getSmtpPassword(), 'optSecurity' => $emailConfiguration->getSmtpSecurityType(), 'txtTestEmail' => '')); }