summaryrefslogtreecommitdiff
path: root/program/include
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-08-25 19:09:13 +0000
committeralecpl <alec@alec.pl>2010-08-25 19:09:13 +0000
commitd1dd13ee5c8b74ff134024eea85facf6ae8f3364 (patch)
treeb4e54ee7206922972c1fe4086762b5c8f727d6bd /program/include
parent70cfb42839b8a87e9dbc99f9060c494590adb5e6 (diff)
- Fix SMTP test in Installer (#1486952)
Diffstat (limited to 'program/include')
-rw-r--r--program/include/rcube_smtp.php25
1 files changed, 10 insertions, 15 deletions
diff --git a/program/include/rcube_smtp.php b/program/include/rcube_smtp.php
index 3c54d479c..fc32b3f39 100644
--- a/program/include/rcube_smtp.php
+++ b/program/include/rcube_smtp.php
@@ -38,21 +38,16 @@ class rcube_smtp
/**
- * Object constructor
- *
- * @param
- */
- function __construct()
- {
- }
-
-
- /**
* SMTP Connection and authentication
*
+ * @param string Server host
+ * @param string Server port
+ * @param string User name
+ * @param string Password
+ *
* @return bool Returns true on success, or false on error
*/
- public function connect()
+ public function connect($host=null, $port=null, $user=null, $pass=null)
{
$RCMAIL = rcmail::get_instance();
@@ -64,10 +59,10 @@ class rcube_smtp
// let plugins alter smtp connection config
$CONFIG = $RCMAIL->plugins->exec_hook('smtp_connect', array(
- 'smtp_server' => $RCMAIL->config->get('smtp_server'),
- 'smtp_port' => $RCMAIL->config->get('smtp_port', 25),
- 'smtp_user' => $RCMAIL->config->get('smtp_user'),
- 'smtp_pass' => $RCMAIL->config->get('smtp_pass'),
+ 'smtp_server' => $host ? $host : $RCMAIL->config->get('smtp_server'),
+ 'smtp_port' => $port ? $port : $RCMAIL->config->get('smtp_port', 25),
+ 'smtp_user' => $user ? $user : $RCMAIL->config->get('smtp_user'),
+ 'smtp_pass' => $pass ? $pass : $RCMAIL->config->get('smtp_pass'),
'smtp_auth_type' => $RCMAIL->config->get('smtp_auth_type'),
'smtp_helo_host' => $RCMAIL->config->get('smtp_helo_host'),
'smtp_timeout' => $RCMAIL->config->get('smtp_timeout'),