コード例 #1
0
 /**
  * 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");
 }
コード例 #2
0
 /**
  * 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');
     }
 }
コード例 #3
0
ファイル: leaveApply.php プロジェクト: noikiy/owaspbwa
\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;
コード例 #4
0
 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' => ''));
 }