
I have just started looking at OTRS and it looks like a very good system. I am using Sun Solaris 5.7 but it works just fine (except that SetPermisions.sh fails since no bash and chown syntax is different). One thing I found during testing was that the initial auto response from PostMaster was always sent to the From address and ignored any Reply-To email address. The following patch (against 0.5BETA7) fixes this. -- Phil Davis *** CURRENT/OpenTRS/Kernel/System/PostMaster/NewTicket.pm Mon Sep 9 12:22:13 2002 --- orig/OpenTRS/Kernel/System/PostMaster/NewTicket.pm Mon Aug 5 13:29:49 2002 *************** *** 166,182 **** QueueID => $QueueID, Type => $AutoResponseType, ); - - my $Send_to = $GetParam{ReplyTo}; - if ($Send_to eq "") { - $Send_to = $GetParam{From}; - } - if ($Data{Text} && $Data{Realname} && $Data{Address} && !$GetParam{'X-OTRS-Loop'}) { # -- # check / loop protection! # -- ! if (!$Self->{LoopProtectionObject}->Check(To => $Send_to)) { # add history row $TicketObject->AddHistoryRow( TicketID => $TicketID, --- 166,176 ---- QueueID => $QueueID, Type => $AutoResponseType, ); if ($Data{Text} && $Data{Realname} && $Data{Address} && !$GetParam{'X-OTRS-Loop'}) { # -- # check / loop protection! # -- ! if (!$Self->{LoopProtectionObject}->Check(To => $GetParam{From})) { # add history row $TicketObject->AddHistoryRow( TicketID => $TicketID, *************** *** 187,193 **** return; } # write log ! if (!$Self->{LoopProtectionObject}->SendEmail(To => $Send_to)) { return; } --- 181,187 ---- return; } # write log ! if (!$Self->{LoopProtectionObject}->SendEmail(To => $GetParam{From})) { return; } *************** *** 239,248 **** TicketID => $TicketID, TicketObject => $TicketObject, HistoryType => 'SendAutoReply', ! HistoryComment => "Sent auto response to '$Send_to'", From => "$Data{Realname} <$Data{Address}>", Email => $Data{Address}, ! To => $Send_to, RealName => $Data{Realname}, Charset => $Data{Charset}, Subject => $Subject, --- 233,242 ---- TicketID => $TicketID, TicketObject => $TicketObject, HistoryType => 'SendAutoReply', ! HistoryComment => "Sent auto response to '$GetParam{From}'", From => "$Data{Realname} <$Data{Address}>", Email => $Data{Address}, ! To => $GetParam{From}, RealName => $Data{Realname}, Charset => $Data{Charset}, Subject => $Subject, *************** *** 256,267 **** # do log $LogObject->Log( Message => "Sent auto reply for Ticket [$NewTn] (TicketID=$TicketID, " . ! "ArticleID=$ArticleID) to '$Send_to' " ); } else { # do log ! $LogObject->Log(MSG => "Sent no auto reply for Ticket [$NewTn] ($Send_to) " ); } --- 250,261 ---- # do log $LogObject->Log( Message => "Sent auto reply for Ticket [$NewTn] (TicketID=$TicketID, " . ! "ArticleID=$ArticleID) to '$GetParam{From}' " ); } else { # do log ! $LogObject->Log(MSG => "Sent no auto reply for Ticket [$NewTn] ($GetParam{From}) " ); }