~bestpractical/rt/4.4

« back to all changes in this revision

Viewing changes to share/html/REST/1.0/NoAuth/mail-gateway

  • Committer: sunnavy
  • Date: 2023-10-19 19:21:12 UTC
  • mfrom: (8994.2.1)
  • Revision ID: git-v1:019efbaab6930affe82819ffa2e8e2ac9b5c1f2c
Merge branch '4.4.7-releng' into 4.4-trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
$r->content_type('text/plain; charset=utf-8');
60
60
$m->error_format('text');
61
61
my ( $status, $error, $Ticket ) = RT::Interface::Email::Gateway( \%ARGS );
 
62
 
 
63
# Obscure the message to avoid any information disclosure unless
 
64
# in DevelMode.
 
65
my $log_error;
 
66
unless ( RT->Config->Get('DevelMode') ) {
 
67
    $log_error = $error;
 
68
    $error = 'operation unsuccessful';
 
69
}
 
70
 
62
71
if ( $status == 1 ) {
63
72
  $m->out("ok\n");
64
 
  if ( $Ticket && $Ticket->Id ) {
 
73
  if ( $Ticket && $Ticket->Id && RT->Config->Get('DevelMode') ) {
65
74
    $m->out( 'Ticket: '  . ($Ticket->Id             || '') . "\n" );
66
75
    $m->out( 'Queue: '   . ($Ticket->QueueObj->Name || '') . "\n" );
67
76
    $m->out( 'Owner: '   . ($Ticket->OwnerObj->Name || '') . "\n" );
73
82
}
74
83
else {
75
84
  if ( $status == -75 ) {
 
85
    RT->Logger->error("mail-gateway returned status -75: $log_error") if $log_error;
76
86
    $m->out( "temporary failure - $error\n" );
77
87
  }
78
88
  else {
 
89
    RT->Logger->error("mail-gateway error: $log_error") if $log_error;
79
90
    $m->out( "not ok - $error\n" );
80
91
  }
81
92
}