Command By Mail broken in 4.0.7

Hi,

Since upgrading from RT 3.8.8 to 4.0.7 Command By Mail has broken.

Is there something basic I’m missing like ‘this doesn’t work on 4.0.7’ or ‘Command by mail is now
built-in’?

RT-Extension-CommandByMail-0.10

As I have multiple instances I have compiled and installed like so:

RTHOME=/usr/local/rt4 perl Makefile.PL

Cannot determine perl version info from lib/RT/Extension/CommandByMail.pm
Using RT configuration from /usr/local/rt4/lib/RT.pm:
./lib => /usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies…
[Core Features]

  • Test::More …loaded. (0.98)
  • IPC::Open2 …loaded. (1.02)
  • UNIVERSAL::require …loaded. (0.13)
  • MIME::Entity …loaded. (5.428 >= 5.420)
    *** Module::AutoInstall configuration finished.
    Open input ‘/usr/src/RT-Extension-CommandByMail-0.10/xt/utils.pl’ file for substitution
    Open output ‘/usr/src/RT-Extension-CommandByMail-0.10/xt/utils.pl’ file for substitution
    Checking if your kit is complete…
    Looks good
    Writing Makefile for RT::Extension::CommandByMail

make

cp lib/RT/Extension/CommandByMail.pm blib/lib/RT/Extension/CommandByMail.pm
cp lib/RT/Interface/Email/Filter/TakeAction.pm blib/lib/RT/Interface/Email/Filter/TakeAction.pm
Manifying blib/man3/RT::Extension::CommandByMail.3pm
Manifying blib/man3/RT::Interface::email::Filter::TakeAction.3pm

make install

Installing /usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Extension/CommandByMail.pm
Installing
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeAction.pm
Appending installation info to /usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/perllocal.pod

find /usr/local/rt4/local/plugins/RT-Extension-CommandByMail/

/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/perllocal.pod
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Extension
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Extension/CommandByMail.pm
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter
/usr/local/rt4/local/plugins/RT-Extension-CommandByMail/lib/RT/Interface/Email/Filter/TakeAction.pm

I have restarted Apache.

In my RT_SiteConfig.pm I have:

Set( @Plugins, ( qw(
RT::Extension::CommandByMail
RT::Extension::JSGantt
RT::Authen::ExternalAuth
RTx::Calendar
)
)
);

Command By Mail

@MailPlugins = qw( Auth::MailFrom Filter::TakeAction );
#Set( $CommandByMailGroup, group_id );

Any clues would be appreciated.

Regards,
Tom

Tom Robinson
System Administrator

MoTeC Pty Ltd

121 Merrindale Drive
Croydon South
3136 Victoria
Australia

T: +61 3 9761 5050
F: +61 3 9761 5051
E: tom.robinson@motec.com.au

signature.asc (250 Bytes)

Command By Mail

@MailPlugins = qw( Auth::MailFrom Filter::TakeAction );
#Set( $CommandByMailGroup, group_id );

Set( @MailPlugins, …);

But it’s not that much important.

All you showed looks good. Next step is to collect RT logs.

Best regards, Ruslan.

Command By Mail @MailPlugins = qw( Auth::MailFrom Filter::TakeAction ); #Set(

$CommandByMailGroup, group_id );
Set( @MailPlugins, …); But it’s not that much important. All you showed looks good. Next step
is to collect RT logs.

Sorry, forgot to post to list…

Hmmm, in 3.8.8 I had that syntax but the INSTALL file says to do this:

Note that Filter::TakeAction should be pushed into list *after* Auth::MailFrom or any similar plugin that loads a current user object.

You can do this by adding the following line to your RT::SiteConfig:

@MailPlugins = qw(Auth::MailFrom Filter::TakeAction);

If you are running RT-3.8 you will need to use slightly different syntax

Set(@MailPlugins, qw(Auth::MailFrom Filter::TakeAction));

So, now that I’ve changed the that line back to what I thought was only for 3.8.8, it works!

Am I misinterpreting that INSTALL file or should that be written as “If you are using RT-3.8 or
later …”?

Kind regards,
Tom

Tom Robinson
System Administrator

MoTeC Pty Ltd

121 Merrindale Drive
Croydon South
3136 Victoria
Australia

T: +61 3 9761 5050
F: +61 3 9761 5051 E: tom.robinson@motec.com.au

signature.asc (250 Bytes)