[Rt-commit] r2525 - in rt/branches/QUEBEC-EXPERIMENTAL: . lib/RT

jesse at bestpractical.com jesse at bestpractical.com
Sun Mar 27 12:09:38 EST 2005


Author: jesse
Date: Sun Mar 27 12:09:37 2005
New Revision: 2525

Modified:
   rt/branches/QUEBEC-EXPERIMENTAL/   (props changed)
   rt/branches/QUEBEC-EXPERIMENTAL/lib/RT/Attachment_Overlay.pm
Log:
 r10259 at hualien:  jesse | 2005-03-27 12:06:54 -0500
  r10258 at hualien:  jesse | 2005-03-27 12:05:27 -0500
  * Record Message-Id when creating attachment records
 


Modified: rt/branches/QUEBEC-EXPERIMENTAL/lib/RT/Attachment_Overlay.pm
==============================================================================
--- rt/branches/QUEBEC-EXPERIMENTAL/lib/RT/Attachment_Overlay.pm	(original)
+++ rt/branches/QUEBEC-EXPERIMENTAL/lib/RT/Attachment_Overlay.pm	Sun Mar 27 12:09:37 2005
@@ -156,6 +156,13 @@
     defined($Subject) or $Subject = '';
     chomp($Subject);
 
+    #Get the Message-id
+    my $MessageId = $Attachment->head->get( 'Message-Id', 0 );
+    defined($MessageId) or $MessageId = '';
+    chomp ($MessageId);
+    $MessageId =~ s/^<(.*)>$/$1/go;
+
+
     #Get the filename
     my $Filename = $Attachment->head->recommended_filename || eval {
 	${ $Attachment->head->{mail_hdr_hash}{'Content-Disposition'}[0] }
@@ -171,6 +178,7 @@
             Parent        => 0,
             ContentType   => $Attachment->mime_type,
             Headers => $Attachment->head->as_string,
+            MessageId => $MessageId,
             Subject => $Subject);
         
         unless ($id) {
@@ -202,7 +210,9 @@
                                                   Headers       =>  $Attachment->head->as_string,
                                        Subject       =>  $Subject,
                                        Content         => $Body,
-                                       Filename => $Filename, );
+                                       Filename => $Filename, 
+                                        MessageId => $MessageId
+                                    );
         unless ($id) {
             $RT::Logger->crit("Attachment insert failed - ".$RT::Handle->dbh->errstr);
         }


More information about the Rt-commit mailing list