From d829280096930c81cc0f674cb8fa6f53157b4875 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Sun, 26 Jan 2014 21:23:18 +0000
Subject: [PATCH] Centralize how we check for auto replies. Disable
 auto-response on a bounce.

---
 include/class.mailfetch.php |  6 ------
 include/class.ticket.php    | 11 ++---------
 2 files changed, 2 insertions(+), 15 deletions(-)

diff --git a/include/class.mailfetch.php b/include/class.mailfetch.php
index e7b039211..a0de79768 100644
--- a/include/class.mailfetch.php
+++ b/include/class.mailfetch.php
@@ -609,12 +609,6 @@ class MailFetcher {
                 return true;
             }
 
-            # check if it's a bounce!
-            if($vars['header'] && TicketFilter::isAutoBounce($vars['header'])) {
-                $ost->logWarning('Bounced email', $vars['message'], false);
-                return true;
-            }
-
             //TODO: Log error..
             return null;
         }
diff --git a/include/class.ticket.php b/include/class.ticket.php
index 7b2f92784..08e2e29d0 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -1371,7 +1371,7 @@ class Ticket {
         if(!$alerts) return $message; //Our work is done...
 
         $autorespond = true;
-        if ($autorespond && $message->isAutoResponse())
+        if ($autorespond && $message->isAutoReply())
             $autorespond=false;
 
         $this->onMessage($autorespond, $message); //must be called b4 sending alerts to staff.
@@ -2151,16 +2151,9 @@ class Ticket {
 
         # Messages that are clearly auto-responses from email systems should
         # not have a return 'ping' message
-        if ($autorespond && $message && $message->isAutoResponse())
+        if ($autorespond && $message && $message->isAutoReply())
             $autorespond=false;
 
-        //Don't auto respond to mailer daemons.
-        if( $autorespond &&
-            (strpos(strtolower($vars['email']),'mailer-daemon@')!==false
-             || strpos(strtolower($vars['email']),'postmaster@')!==false)) {
-            $autorespond=false;
-        }
-
         //post canned auto-response IF any (disables new ticket auto-response).
         if ($vars['cannedResponseId']
             && $ticket->postCannedReply($vars['cannedResponseId'], $message->getId(), $autorespond)) {
-- 
GitLab