Thanks Paul...
it is weird...
the documentation says:
- find_parts()
- Used to search the tree for specific MIME parts. An array of matching
Node objects (pointers into the tree) is returned. The parameters that can be
passed in are (in order, all scalars):
- Regexp - Used to match against each part's Content-Type header,
specifically the type and not the rest of the header.
So the regex applies to only the Content-Type and when i have tested it works
like the doc says...
Paul, please would it be possible for you to send me the sample you have tried
with?
Thanks!
----PedroD
From: Paul Stead <[email protected]>
To: Pedro David Marco <[email protected]>;
"[email protected]" <[email protected]>
Sent: Thursday, August 17, 2017 1:17 AM
Subject: Re: Attachments with no Content-Type mime header
#yiv3786222887 #yiv3786222887 -- _filtered #yiv3786222887
{font-family:Arial;panose-1:2 11 6 4 2 2 2 2 2 4;} _filtered #yiv3786222887
{panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv3786222887
{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;} _filtered #yiv3786222887
{font-family:HelveticaNeue;}#yiv3786222887 #yiv3786222887
p.yiv3786222887MsoNormal, #yiv3786222887 li.yiv3786222887MsoNormal,
#yiv3786222887 div.yiv3786222887MsoNormal
{margin:0in;margin-bottom:.0001pt;font-size:12.0pt;}#yiv3786222887 a:link,
#yiv3786222887 span.yiv3786222887MsoHyperlink
{color:blue;text-decoration:underline;}#yiv3786222887 a:visited, #yiv3786222887
span.yiv3786222887MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}#yiv3786222887
p.yiv3786222887msonormal, #yiv3786222887 li.yiv3786222887msonormal,
#yiv3786222887 div.yiv3786222887msonormal
{margin-right:0in;margin-left:0in;font-size:12.0pt;}#yiv3786222887
p.yiv3786222887msochpdefault, #yiv3786222887 li.yiv3786222887msochpdefault,
#yiv3786222887 div.yiv3786222887msochpdefault
{margin-right:0in;margin-left:0in;font-size:12.0pt;}#yiv3786222887
span.yiv3786222887msohyperlink {}#yiv3786222887
span.yiv3786222887msohyperlinkfollowed {}#yiv3786222887
span.yiv3786222887emailstyle17 {}#yiv3786222887 span.yiv3786222887msoins
{}#yiv3786222887 p.yiv3786222887msonormal1, #yiv3786222887
li.yiv3786222887msonormal1, #yiv3786222887 div.yiv3786222887msonormal1
{margin:0in;margin-bottom:.0001pt;font-size:12.0pt;}#yiv3786222887
span.yiv3786222887msohyperlink1
{color:#0563C1;text-decoration:underline;}#yiv3786222887
span.yiv3786222887msohyperlinkfollowed1
{color:#954F72;text-decoration:underline;}#yiv3786222887
span.yiv3786222887emailstyle171
{font-family:Calibri;color:windowtext;}#yiv3786222887 span.yiv3786222887msoins1
{color:teal;text-decoration:underline;}#yiv3786222887
p.yiv3786222887msochpdefault1, #yiv3786222887 li.yiv3786222887msochpdefault1,
#yiv3786222887 div.yiv3786222887msochpdefault1
{margin-right:0in;margin-left:0in;font-size:10.0pt;}#yiv3786222887
span.yiv3786222887EmailStyle29
{font-family:Calibri;color:windowtext;}#yiv3786222887 span.yiv3786222887msoIns
{text-decoration:underline;color:teal;}#yiv3786222887
.yiv3786222887MsoChpDefault {font-size:10.0pt;} _filtered #yiv3786222887
{margin:1.0in 1.0in 1.0in 1.0in;}#yiv3786222887 div.yiv3786222887WordSection1
{}#yiv3786222887 I’ve checked and as in the plugin, foreach my $part
($pms->{msg}->find_parts(qr/./, 1)) { does find each attachment, including
the ones without Content-Type header – the method below can be used on these
parts found regardless of lack of Content-Type Paul From: Pedro David
Marco <[email protected]>
Reply-To: Pedro David Marco <[email protected]>
Date: Wednesday, 16 August 2017 at 23:49
To: Paul Stead <[email protected]>, "[email protected]"
<[email protected]>
Subject: Re: Attachments with no Content-Type mime header Thanks Paul,
but your plugin uses find_parts() that turns it pointless if there is no
Content-Type mime header... -------- PedroD >The magic number or
file signature can be helpful in determining the filetype:
>https://en.wikipedia.org/wiki/List_of_file_signatures >I make use of this in
the OLEMacro plugin: https://github.com/fmbla/spamassassin-olemacro/ >Paul
Stead --
Paul Stead
Systems Engineer
Zen Internet