From aca3d25f1b65bc601ea66b59528e39ce158f6c89 Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Thu, 20 Sep 2007 07:24:41 -0400
Subject: [PATCH] Make smtp HELO/EHLO hostname configurable (closes #1484067)

---
 CHANGELOG                      |    5 +++++
 program/include/rcube_smtp.inc |    2 +-
 config/main.inc.php.dist       |    6 ++++++
 3 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index f227acb..03db1d3 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,11 @@
 CHANGELOG RoundCube Webmail
 ---------------------------
 
+2007/09/20 (robin)
+----------
+- Make smtp HELO/EHLO hostname configurable (#1484067)
+
+
 2007/09/19 (thomasb)
 ----------
 - Unlock interface when message sending fails (#1484570)
diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist
index b948b38..6aa6e4b 100644
--- a/config/main.inc.php.dist
+++ b/config/main.inc.php.dist
@@ -77,6 +77,12 @@
 // best server supported one)
 $rcmail_config['smtp_auth_type'] = '';
 
+// SMTP HELO host 
+// Hostname to give to the remote server for SMTP 'HELO' or 'EHLO' messages 
+// Leave this blank and you will get the server variable 'server_name' or 
+// localhost if that isn't defined. 
+$rcmail_config['smtp_helo_host'] = '';
+
 // Log sent messages
 $rcmail_config['smtp_log'] = TRUE;
 
diff --git a/program/include/rcube_smtp.inc b/program/include/rcube_smtp.inc
index 7b83987..f56246b 100644
--- a/program/include/rcube_smtp.inc
+++ b/program/include/rcube_smtp.inc
@@ -76,7 +76,7 @@
   // create Net_SMTP object and connect to server
   if (!is_object($smtp_conn))
     {
-    $helo_host = !empty($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost';
+    $helo_host = !empty($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : (!empty($CONFIG['smtp_helo_host']) ? $CONFIG['smtp_helo_host'] : 'localhost');
     $SMTP_CONN = new Net_SMTP($smtp_host, $smtp_port, $helo_host);
 
     // set debugging

--
Gitblit v1.9.1