Graphic inline Signature

Julian Field MailScanner at ecs.soton.ac.uk
Mon Apr 14 19:12:22 IST 2008



Dave Jones wrote:
> Peter Farrow wrote:
>   
>> Dave Jones wrote:
>>     
>>>> Dave Jones wrote:
>>>>
>>>>         
>>>>>> Dave Jones wrote:
>>>>>>
>>>>>>             
>>>>>>>> Dave Jones wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
>>>>>>>>> Can someone post a sample of a working inline.sig.html? I am getting
>>>>>>>>> an email with the attached jpg file but it only shows an image box of
>>>>>>>>> 186 x 23 with no image inside it. Am I missing something in my html
>>>>>>>>> file that puts it inline within the body?
>>>>>>>>>
>>>>>>>>> _*MailScanner.conf*_
>>>>>>>>> Attach Image To Signature = yes
>>>>>>>>> Inline HTML Signature = %rules-dir%/inline-html
>>>>>>>>>
>>>>>>>>>                   
>>>>> -signature.rules
>>>>>
>>>>>           
>>>>>>>>> Signature Image Filename = %rules-dir%/signature-image-filename.rules
>>>>>>>>> Signature Image <img> Filename = signature.jpg
>>>>>>>>>
>>>>>>>>> _*cat inline-html-signature.rules*_
>>>>>>>>> From: me <at> mydomain.com <http://mydomain.com/> <mailto:me
>>>>>>>>>
>>>>>>>>>                   
>>>>> <mailto:me> <at> mydomain.com <http://mydomain.com/>>
>>>>>
>>>>>           
>>>>>>>>> %report-dir%/inline.oneteam.sig.html
>>>>>>>>> FromOrTo: default no
>>>>>>>>>
>>>>>>>>> _*cat signature-image-filename.rules *_
>>>>>>>>> From: me <at> mydomain.com <http://mydomain.com/> <mailto:me
>>>>>>>>>
>>>>>>>>>                   
>>>>> <mailto:me> <at> mydomain.com <http://mydomain.com/>>
>>>>>
>>>>>           
>>>>>>>>> %report-dir%/OneTeam.jpg
>>>>>>>>> FromOrTo: default no
>>>>>>>>>
>>>>>>>>> _*cat inline.oneteam.sig.html*_
>>>>>>>>> <img width=186 height=23 src="signature.jpg">
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>                   
>>>>>>>> You need to call it src="cid:signature.jpg"
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
>>>>>>> I made my "inline.oneteam.sig.html" have "<img width=186 height=23
>>>>>>> src="cid:signature.jpg>" " but now the src= text value is getting
>>>>>>> dropped off when I view the source of the email.  This is a snip of
>>>>>>> the end of the source:
>>>>>>>
>>>>>>> </BODY><img width=186 height=23 src=>
>>>>>>> </HTML>
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>> That's because you've got the quotes in the wrong place.
>>>>>> src="cid:signature.jpg"
>>>>>> just as I said last time, so the whole thing looks like
>>>>>> <img width=186 height=23 src="cid:signature.jpg">
>>>>>>
>>>>>>             
>>>>> My apologies for the previous bad posting.  I had the real file
>>>>> exactly as you have it above and still get the resulting HTML dropping
>>>>> the src= value inside the img tag.
>>>>>
>>>>>           
>>>> Here is my (working fine) setup. Remember that MailScanner will always
>>>> add a text signature to a plain-text message, and will only add an HTML
>>>> signature to the HTML part of an HTML message. So if you are using
>>>> Thunderbird, you need to pursuade it to send HTML *and* plain-text parts
>>>> of the message. You can do this by adding a bold space on the last line
>>>> of the message. That's enough to trigger it and doesn't show up visibly
>>>> in the resulting message.
>>>>
>>>>         
>>>       
>>>> Dave ---- if you want to add this to the Wiki, it might be a good idea.
>>>> Just register yourself and add it in the configuration section.
>>>>
>>>>         
>>>       
>>>> ***** MailScanner.conf:
>>>> Inline HTML Signature = %rules-dir%/inline.html.sig.rules
>>>> Inline Text Signature = %rules-dir%/inline.text.sig.rules
>>>> Signature Image Filename = %report-dir%/jules/julessig.png
>>>> Signature Image <img> Filename = julessig.png
>>>> Attach Image To Signature = %rules-dir%/attach.image.to.sig.rules
>>>>
>>>>         
>>>       
>>>> ***** %rules-dir%/inline.html.sig.rules:
>>>> From:    sysjkf <at> ecs.soton.ac.uk
>>>> /etc/MailScanner/reports/ECS/jules/jules.inline.sig.html
>>>> From:    *@jules.fm
>>>> /etc/MailScanner/reports/ECS/jules/jules.fm.inline.sig.html
>>>> FromOrTo: default        /etc/MailScanner/reports/ECS/inline.sig.html
>>>>
>>>>         
>>>       
>>>> ***** %rules-dir%/inline.text.sig.rules:
>>>> From:    sysjkf <at> ecs.soton.ac.uk
>>>> /etc/MailScanner/reports/ECS/jules/jules.inline.sig.txt
>>>> From:    *@jules.fm
>>>> /etc/MailScanner/reports/ECS/jules/jules.fm.inline.sig.txt
>>>> FromOrTo: default        /etc/MailScanner/reports/ECS/inline.sig.txt
>>>>
>>>>         
>>>       
>>>> ***** %rules-dir%/attach.image.to.sig.rules:
>>>> From:    sysjkf <at> ecs.soton.ac.uk    yes
>>>> From:    *@jules.fm        yes
>>>> FromOrTo: default        no
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/jules/jules.inline.sig.html:
>>>> <br /><img src="cid:julessig.png">
>>>> <br />--&nbsp;
>>>> <br />sysjkf <at> ecs.soton.ac.uk
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/jules/jules.fm.inline.sig.html
>>>> <br /><img src="cid:julessig.png">
>>>> <br />--&nbsp;
>>>> <br />Jules <at> Jules.FM
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/inline.sig.html:
>>>> <br />--
>>>> <br />This message has been scanned for viruses and
>>>> <br />dangerous content by
>>>> <a href=*MailScanner has detected a possible fraud attempt from
>>>>         
> "www.mailscanner.info" claiming to
> be* "http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
>   
>>>> <br />believed to be clean.
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/jules/jules.inline.sig.txt:
>>>> Jules
>>>> --
>>>> sysjkf <at> ecs.soton.ac.uk
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/jules/jules.fm.inline.sig.txt:
>>>> --
>>>> Jules <at> Jules.FM
>>>>
>>>>         
>>>       
>>>> ***** /etc/MailScanner/reports/ECS/inline.sig.txt:
>>>> --
>>>> This message has been scanned for viruses and
>>>> dangerous content by MailScanner, and is
>>>> believed to be clean.
>>>>
>>>>         
>>>       
>>>> ***** THAT'S IT! *****
>>>>
>>>>         
>>>       
>>>> Jules
>>>>
>>>>         
>>> Thanks for the detailed configs.  I had my settings correct and nearly
>>> identical to your settings.  The problem still exists that the image
>>> is not getting displayed inline on a number of different email clients
>>> (Outlook, Scalix, Gmail, etc.).  I looked at my raw queue files in my
>>> quarantine (I save everything that is not high spam on my low-volume
>>> server at home) and the inline.html file is getting appended properly.
>>>  Now it appears to be the "Content-ID:" multipart header is not
>>> getting generated in the MIME encoding so there is nothing to match my
>>> src="cid:signature.jpg" img tag.  Could this be the problem?
>>>
>>> Working inline email image:
>>> ------_=_NextPart_001_01C89E3C.224B45D2
>>> Content-Type: image/gif;
>>>         name="image001.gif"
>>> Content-Transfer-Encoding: base64
>>> Content-ID: <image001.gif <at> 01C89E12.38C00F50>
>>> Content-Description: image001.gif
>>> Content-Location: image001.gif
>>>
>>> Non-working inline email image:
>>> ------------=_1208183216-10649-0
>>> Content-Type: image/jpeg; name="signature.jpg"
>>> Content-Disposition: attachment; filename="signature.jpg"
>>> Content-Transfer-Encoding: base64
>>> MIME-Version: 1.0
>>> X-Mailer: MIME-tools 5.425 (Entity 5.425)
>>>
>>>
>>>
>>>       
>> Just for the record,
>>
>> Mine displays an empty box too...
>>
>> Gave up trying to make it work..
>> Works great for me (inevitably). The only suggestion I have is to edit
>>     
> />usr/lib/MailScanner/MailScanner/Message.pm. Around line 4407 there
>   
>> should be a line that says this:
>>                                           Id => '<' . $internalname .
>> '>');
>> Change that to
>>                                            'Content-Id:' => '<' .
>> $internalname . '>');
>> Then
>>    service MailScanner restart
>>
>> and let me know if this helps at all.
>>
>> Jules
>>     
>
> Running MS ver 4.66.5 and I don't see any line similar to that in the file:
>   
Aha! That explains it. Upgrade to the latest release and you'll find I 
fixed it all. You need the most recent stable release at least (4.68).
> # grep \$internalname *
> Message.pm:      my $internalname =
> MailScanner::Config::Value('attachimageinternalname', $this);
> Message.pm:                                            Filename =>
> $internalname,
> #
>
> P.S.  This is a great feature that I really want to get working since
> our other major commercial software applications are not able to do
> it.  Julian, I am working hard to get my manager to send some money
> your way but I work for a fortune 500 company that requires a PO.
> This feature could help motivate him to go through all of the internal
> paperwork.  Sorry if it sounds backwards (or like ransom -- :) ).  You
> already deserve some compensation but it seems easier to spend
> millions with a big contract rather than small amounts that may be
> deemed less important to the company.
>   
Feel free to spend millions with me! :-)
I can always come up with a nice support contract for you.

Jules

-- 
Julian Field MEng CITP CEng
www.MailScanner.info
Buy the MailScanner book at www.MailScanner.info/store

MailScanner customisation, or any advanced system administration help?
Contact me at Jules at Jules.FM

PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
PGP public key: http://www.jules.fm/julesfm.asc


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the MailScanner mailing list