Graphic inline Signature

Dave Jones davejones70 at
Mon Apr 14 15:57:39 IST 2008

>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> <> <mailto:me
>> <mailto:me> <at> <>>
>> >>>> %report-dir%/inline.oneteam.sig.html
>> >>>> FromOrTo: default no
>> >>>>
>> >>>> _*cat signature-image-filename.rules *_
>> >>>> From: me <at> <> <mailto:me
>> <mailto:me> <at> <>>
>> >>>> %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%/

>***** %rules-dir%/inline.html.sig.rules:
>From:    sysjkf at
>From:    *
>FromOrTo: default        /etc/MailScanner/reports/ECS/inline.sig.html

>***** %rules-dir%/inline.text.sig.rules:
>From:    sysjkf at
>From:    *
>FromOrTo: default        /etc/MailScanner/reports/ECS/inline.sig.txt

>***** %rules-dir%/
>From:    sysjkf at    yes
>From:    *        yes
>FromOrTo: default        no

>***** /etc/MailScanner/reports/ECS/jules/jules.inline.sig.html:
><br /><img src="cid:julessig.png">
><br />--&nbsp;
><br />sysjkf at

>***** /etc/MailScanner/reports/ECS/jules/
><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=""><b>MailScanner</b></a>, and is
><br />believed to be clean.

>***** /etc/MailScanner/reports/ECS/jules/jules.inline.sig.txt:
>sysjkf at

>***** /etc/MailScanner/reports/ECS/jules/
>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! *****

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:
Content-Type: image/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:
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)

Dave Jones

More information about the MailScanner mailing list