Win32 Email Question

I have the same problem as outlined in this thread. I replaced
the file in question with the one provided. It did change the error,
but did not seem to resolve it.

I now get the following:
 
The RT server which handled your email did not behave as

expected. It
said:

fetchmail: MDA returned nonzero status 75
 not flushed
fetchmail: sleeping at Wed Sep 29 10:23:45 2004
 
Thanks for the help,
 
Sean
 

> I am getting closer I believe. I am able to get rt-mailgate to

check
> the proper email account on our Exchange server and it sees
that there
> are messages. However I am getting the following error after
it checks
> the mail:

Hey, the attached webmux.pl.in should fix things; just overwrite

the copy
in “C:\Program Files\OurInternet\Request Tracker\rt\bin” with
this.

Let me know if this works or breaks; I'll make sure it works on

3.0.12-win32.

Thanks,
/Autrijus/
#!@PERL@
# BEGIN LICENSE BLOCK
# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com

mailto:jesse@bestpractical.com >
# (Except where explictly superceded by other copyright notices)
# This work is made available to you under the terms of Version
2 of
# the GNU General Public License. A copy of that license should
have
# been provided with this software, but in any event can be
snarfed
# from www.gnu.org http://www.gnu.org/ .
# This work is distributed in the hope that it will be useful,
but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
# General Public License for more details.
# Unless otherwise specified, all modifications, corrections or
# extensions to this work which alter its source code become the
# property of Best Practical Solutions, LLC when submitted for
# inclusion in the work.
# END LICENSE BLOCK

use strict;

BEGIN {

    $ENV{'PATH'}   = '/bin:/usr/bin';                     # or

whatever you need
$ENV{‘CDPATH’} = ‘’ if defined $ENV{‘CDPATH’};
$ENV{‘SHELL’} = ‘/bin/sh’ if defined $ENV{‘SHELL’};
$ENV{‘ENV’} = ‘’ if defined $ENV{‘ENV’};
$ENV{‘IFS’} = ‘’ if defined $ENV{‘IFS’};

    eval { require Apache2; require APR::Table; require

MasonX::Apache2Handler; 1 } or
eval { require Apache2; require Apache::compat; 1 } or die
$@
if $ENV{‘MOD_PERL’}
and $ENV{‘MOD_PERL’} =~ m{mod_perl/(?:2|1.9)};

}

use lib ( "@LOCAL_LIB_PATH@", "@RT_LIB_PATH@" );
use RT;

package RT::Mason;

use CGI qw(-private_tempfiles); #bring this in before mason, to

make sure we

                                   #set private_tempfiles


use HTML::Mason; # brings in subpackages: Parser, Interp, etc.

use vars qw($Nobody $SystemUser $Handler $r);

#This drags in RT's config.pm
RT::LoadConfig();

use Carp;

{


    package HTML::Mason::Commands;
    use vars qw(%session);


    use RT::Tickets;
    use RT::Transactions;
    use RT::Users;
    use RT::CurrentUser;
    use RT::Templates;
    use RT::Queues;
    use RT::ScripActions;
    use RT::ScripConditions;
    use RT::Scrips;
    use RT::Groups;
    use RT::GroupMembers;
    use RT::CustomFields;
    use RT::CustomFieldValues;
    use RT::TicketCustomFieldValues;


    use RT::Interface::Web;
    use MIME::Entity;
    use Text::Wrapper;
    use CGI::Cookie;
    use Time::ParseDate;
    use HTML::Entities;
    use HTML::Scrubber;
    use Text::Quoted;

}

use RT::Interface::Web::Handler;
$Handler =

RT::Interface::Web::Handler->new(@RT::MasonParameters);

sub handler {

    ($r) = @_;


    local $SIG{__WARN__};
    local $SIG{__DIE__};


    RT::Init();


    # We don't need to handle non-text, non-xml items
    if ($r->content_type =~ m/^httpd\b.*\bdirectory/i) {
        # Our DirectoryIndex is always index.html, regardless of

httpd settings
$r->filename( $r->filename . ‘index.html’ );
}
elsif (defined( $r->content_type )) {
$r->content_type =~ m!(^text/|\bxml\b)!i or return -1;
}

    my %session;
    my $status;
    eval { $status = $Handler->handle_request($r) };
    if ($@) {
        $RT::Logger->crit($@);
    }


    undef(%session);


    if ( $RT::Handle->TransactionDepth ) {
        $RT::Handle->ForceRollback;
        $RT::Logger->crit(

"Transaction not committed. Usually indicates a software fault.

Data loss may have occurred"

        );
    }
    return $status;

}

1;

Did you restart the Request Tracker Service?

Also if you go to the newest version, you shouldn’t have this problem at
all. Check out
http://wiki.bestpractical.com/index.cgi?WindowsOSInstallGuide to get the
latest version. I also put some instructions at the bottom of this page
to describe what I did to get things working before I upgraded.

Thanks,
mhb
Michael H. Brown
Network Administrator
Senex Services Corp.
317.613.3000 ext. 217
brownmh@senexco.com
http://www.senexco.comFrom: rt-users-bounces@lists.bestpractical.com
[mailto:rt-users-bounces@lists.bestpractical.com] On Behalf Of
McCartney, Sean
Sent: Wednesday, September 29, 2004 9:49 AM
To: rt-users@lists.bestpractical.com
Subject: [rt-users] Win32 Email Question

I have the same problem as outlined in this thread.  I replaced

the file in question with the one provided. It did change the error,
but did not seem to resolve it.

I now get the following:
 
The RT server which handled your email did not behave as

expected. It
said:

fetchmail: MDA returned nonzero status 75
 not flushed
fetchmail: sleeping at Wed Sep 29 10:23:45 2004
 
Thanks for the help,
 
Sean
 

> I am getting closer I believe. I am able to get rt-mailgate to

check
> the proper email account on our Exchange server and it sees
that there
> are messages. However I am getting the following error after
it checks
> the mail:

Hey, the attached webmux.pl.in should fix things; just overwrite

the copy
in “C:\Program Files\OurInternet\Request Tracker\rt\bin” with
this.

Let me know if this works or breaks; I'll make sure it works on

3.0.12-win32.

Thanks,
/Autrijus/
#!@PERL@
# BEGIN LICENSE BLOCK
# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com

mailto:jesse@bestpractical.com >
# (Except where explictly superceded by other copyright notices)
# This work is made available to you under the terms of Version
2 of
# the GNU General Public License. A copy of that license should
have
# been provided with this software, but in any event can be
snarfed
# from www.gnu.org http://www.gnu.org/ .
# This work is distributed in the hope that it will be useful,
but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
# General Public License for more details.
# Unless otherwise specified, all modifications, corrections or
# extensions to this work which alter its source code become the
# property of Best Practical Solutions, LLC when submitted for
# inclusion in the work.
# END LICENSE BLOCK

use strict;

BEGIN {
    $ENV{'PATH'}   = '/bin:/usr/bin';                     # or

whatever you need
$ENV{‘CDPATH’} = ‘’ if defined $ENV{‘CDPATH’};
$ENV{‘SHELL’} = ‘/bin/sh’ if defined $ENV{‘SHELL’};
$ENV{‘ENV’} = ‘’ if defined $ENV{‘ENV’};
$ENV{‘IFS’} = ‘’ if defined $ENV{‘IFS’};

    eval { require Apache2; require APR::Table; require

MasonX::Apache2Handler; 1 } or
eval { require Apache2; require Apache::compat; 1 } or die
$@
if $ENV{‘MOD_PERL’}
and $ENV{‘MOD_PERL’} =~ m{mod_perl/(?:2|1.9)};

}

use lib ( "@LOCAL_LIB_PATH@", "@RT_LIB_PATH@" );
use RT;

package RT::Mason;

use CGI qw(-private_tempfiles); #bring this in before mason, to

make sure we
#set private_tempfiles

use HTML::Mason; # brings in subpackages: Parser, Interp, etc.

use vars qw($Nobody $SystemUser $Handler $r);

#This drags in RT's config.pm
RT::LoadConfig();

use Carp;

{
    package HTML::Mason::Commands;
    use vars qw(%session);
 
    use RT::Tickets;
    use RT::Transactions;
    use RT::Users;
    use RT::CurrentUser;
    use RT::Templates;
    use RT::Queues;
    use RT::ScripActions;
    use RT::ScripConditions;
    use RT::Scrips;
    use RT::Groups;
    use RT::GroupMembers;
    use RT::CustomFields;
    use RT::CustomFieldValues;
    use RT::TicketCustomFieldValues;
 
    use RT::Interface::Web;
    use MIME::Entity;
    use Text::Wrapper;
    use CGI::Cookie;
    use Time::ParseDate;
    use HTML::Entities;
    use HTML::Scrubber;
    use Text::Quoted;
}

use RT::Interface::Web::Handler;
$Handler =

RT::Interface::Web::Handler->new(@RT::MasonParameters);

sub handler {
    ($r) = @_;
 
    local $SIG{__WARN__};
    local $SIG{__DIE__};
 
    RT::Init();
 
    # We don't need to handle non-text, non-xml items
    if ($r->content_type =~ m/^httpd\b.*\bdirectory/i) {
        # Our DirectoryIndex is always index.html, regardless of

httpd settings
$r->filename( $r->filename . ‘index.html’ );
}
elsif (defined( $r->content_type )) {
$r->content_type =~ m!(^text/|\bxml\b)!i or return -1;
}

    my %session;
    my $status;
    eval { $status = $Handler->handle_request($r) };
    if ($@) {
        $RT::Logger->crit($@);
    }
 
    undef(%session);
 
    if ( $RT::Handle->TransactionDepth ) {
        $RT::Handle->ForceRollback;
        $RT::Logger->crit(
"Transaction not committed. Usually indicates a software fault.

Data loss may have occurred"
);
}
return $status;
}

1;

The Senex Services Corp. email system added the following official information to this message.
NOTICE OF CONFIDENTIALITY
The information in this email, including attachments, may be confidential and/or privileged and may contain confidential health information. This email is intended to be reviewed only by the individual or organization named as addressee. If you have received this email in error please notify Senex Services Corp. immediately - by return message to the sender or to security@senexco.com - and destroy all copies of this message and any attachments. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Senex Services Corp. Confidential health information is protected by state and federal law, including, but not limited to, the Health Insurance Portability and Accountability Act (HIPAA) of 1996 and related regulations.