From 3ca3bd467ab9c5306de4a30c52f737e92eb39a9c Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 03 Jul 2009 09:02:48 -0400
Subject: [PATCH] Add plugin hooks 'smtp_connect' and 'list_identities' (#1485954, #1485958)

---
 program/include/rcube_smtp.inc |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/program/include/rcube_smtp.inc b/program/include/rcube_smtp.inc
index ef84b03..b5bd183 100644
--- a/program/include/rcube_smtp.inc
+++ b/program/include/rcube_smtp.inc
@@ -51,7 +51,18 @@
  */
 function smtp_mail($from, $recipients, &$headers, &$body, &$response)
   {
-  global $SMTP_CONN, $CONFIG, $RCMAIL;
+  global $SMTP_CONN, $RCMAIL;
+  
+  // 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_auth_type' => $RCMAIL->config->get('smtp_auth_type'),
+    'smtp_helo_host' => $RCMAIL->config->get('smtp_helo_host'),
+  ));
+
   $smtp_timeout = null;
   $smtp_host = $CONFIG['smtp_server'];
   $smtp_port = is_numeric($CONFIG['smtp_port']) ? $CONFIG['smtp_port'] : 25;

--
Gitblit v1.9.1