Commit 559350859ca0ec4e2148c8fa3737bbb877ce2e47

Authored by bryndivey
1 parent f884b8a3

Added SMTP authentication to the config file


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5441 c91229c3-7414-0410-bfa2-8a42b809f60b
config/config.ini
... ... @@ -112,6 +112,13 @@ browseToUnitFolder = default
112 112 [email]
113 113 ; email settings
114 114 emailServer = none
  115 +emailPort = default
  116 +
  117 +; do you need auth to connect to SMTP?
  118 +emailAuthentication = false
  119 +emailUsername = username
  120 +emailPassword = password
  121 +
115 122 emailFrom = kt@example.org
116 123 emailFromName = KnowledgeTree Document Management System
117 124 ; Set to true to allow users to send attachments from the document
... ...
lib/email/Email.inc
... ... @@ -53,14 +53,29 @@ class Email {
53 53 $this->oMailer->IsHTML(true);
54 54 $this->oMailer->SetLanguage('en', KT_DIR . '/phpmailer/language/');
55 55 $this->bEmailDisabled = false;
56   - $oConfig =& KTConfig::getSingleton();
57   - $sEmailServer = $oConfig->get('email/emailServer');
58   - if ($sEmailServer == 'none') {
  56 +
  57 + $oConfig =& KTConfig::getSingleton();
  58 + $sEmailServer = $oConfig->get('email/emailServer');
  59 + if ($sEmailServer == 'none') {
59 60 $this->bEmailDisabled = true;
60 61 }
61 62 if (empty($sEmailServer)) {
62 63 $this->bEmailDisabled = true;
63 64 }
  65 +
  66 + $sEmailPort = $oConfig->get('email/emailPort');
  67 + if(!empty($sEmailPort)) {
  68 + $this->oMailer->Port = (int) $sEmailPort;
  69 + }
  70 +
  71 + $bEmailAuth = $oConfig->get('email/emailAuthentication');
  72 + if($bEmailAuth) {
  73 + $sEmailUser = $oConfig->get('email/emailUsername');
  74 + $sEmailPass = $oConfig->get('email/emailPassword');
  75 + $this->oMailer->SMTPAuth = true;
  76 + $this->oMailer->Username = $sEmailUser;
  77 + $this->oMailer->Password = $sEmailPass;
  78 + }
64 79 }
65 80  
66 81 /**
... ...