summaryrefslogtreecommitdiff
path: root/roundcubemail/program/include/rcube_smtp.php
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-08-25 19:09:13 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-08-25 19:09:13 +0000
commit8df6aa0f23a5138e2a3fe7d3f7fb8951f05a4a7a (patch)
tree42e986706b705b5802ebfc9e89a3a9cd4483bd11 /roundcubemail/program/include/rcube_smtp.php
parentd68ee90ca60804752b411c3bd73792f1356796ed (diff)
- Fix SMTP test in Installer (#1486952)
git-svn-id: https://svn.roundcube.net/trunk@3906 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/include/rcube_smtp.php')
-rw-r--r--roundcubemail/program/include/rcube_smtp.php25
1 files changed, 10 insertions, 15 deletions
diff --git a/roundcubemail/program/include/rcube_smtp.php b/roundcubemail/program/include/rcube_smtp.php
index 3c54d479c..fc32b3f39 100644
--- a/roundcubemail/program/include/rcube_smtp.php
+++ b/roundcubemail/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'),