NOTE: WE ARE NOT SUPPORTING THIS, IT IS ONLY A SUGGESTION!
HTML emails are separate pages that are opened by a mail client instead of a browser. With that in mind, it is pretty hard to make an Archive page, since that page's settings would overwrite the design of an email. That's why HTML emails have to be included as separate pages via an IFRAME tag. The downside is that IFRAME has to have a specific height and width, which means that some longer emails will require scrolling to see the bottom, and smaller emails will have a blank space to fill the difference between its height and the IFRAME's.
We have found a nice javascript called Iframe SSI script II. It's role is to "listen" for assigned IFRAMEs and to modify their height setting whenever an inner page has changed. It calculates the height of the inner page, and assigns that value to IFRAME.
To implement that script into your template, you will have to do the following: - get javascript at http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm - copy javascript source code from step 1 - paste it at the top of your template file (we will take for this example file /12all/templates/archive.htm, public Message Archive page) - don't forget to put {literal} and {/literal} tags around <script> tags! - since that javascript has assigned one IFRAME to it with an id="myframe", you will have to assign that id to your IFRAME - find the IFRAME in your templates and change '<iframe ...' into '<iframe id="myframe" ...' - and that's it.