login about faq

Hi, we have a issue with our client, complaining that saved emails (with saveeml)do not contain anymore the p7s,signature... The AutoUnwrapSecurity property and behavoir was removed with 9.1.0, as stated in release notes. This is giving us very BIG LEGAL issues, as italian laws, want that the certified email is stored as received.. We need this property back, or unfortunately we must seek an other mail client, with all that this will bring (new interface, new development and so on)

asked Sep 16 '13 at 12:16

faillace's gravatar image


You should instead use the methods that download email and return MIME strings (instead of the methods that return email objects). You may then load a MIME string into a Chilkat.Mime object, which does NOT auto-unwrap. The Chilkat.Mime class (or CkMime, CkoMime, etc. depending on your programming language) provides an UnwrapSecurity method so that you may explicitly unwrap security if desired. Otherwise, you may use the lower-level Chilkat Mime API to access the various parts within the MIME.


answered Sep 16 '13 at 12:21

chilkat's gravatar image

chilkat ♦♦

"...as italian laws, want that the certified email is stored as received..."

Same here in Germany. I am looking for a way to store the email in an 'unchangeable' way. So it is accepted for longtime storage with "evidential value" by laws.

If chilkat would offer a way to save the Mail as PDF it would be perfect i think. Should include headerinformation etc.

Just a suggestion that would come in handy ;-) I'll have to build such an application next few months. Will have to check what options are given to fulfill this task...


answered Sep 25 '13 at 06:49

RootTag's gravatar image


Chilkat provides methods to download email that return the exact MIME of the email received from the server.

For POP3, the methods include:

  1. FetchMime where the UIDL is passed and it returns the exact bytes of the email downloaded.
  2. FetchMimeByMsgnum, where a message sequence number is passed instead of the UIDL.
  3. FetchMultipleMime, where a collection of UIDLs is passed and returns a collection of MIME strings.

For IMAP, the methods include:

  1. FetchSingleAsMime, where the UID is passed and it returns the MIME string
  2. FetchSequenceAsMime, where a starting sequence number and count is passed, and a collection of MIME strings is returned.
  3. FetchBundleAsMime, where a MessageSet containing UID's is passed and it returns a collection of MIME strings.

The ability to download the email exactly as-is is already provided. Your application may store the MIME strings/bytes as necessary. Then after archiving the MIME for legal purposes, it may load the MIME into an email object for use by the application.


answered Sep 25 '13 at 09:35

chilkat's gravatar image

chilkat ♦♦


Note: Any Chilkat method that downloads an email and returns it as an Email object does so by: (1) downloads the MIME, (2) instantiates the Email object, (3) loads the MIME into the email object, and (4) returns the email object.

What I'm suggesting is identical, except it is your app that explicitly makes the calls to Chilkat methods for each of the 4 steps above. You then have the ability to insert an archiving step between #1 and #2 to save the exact email downloaded.

(Sep 25 '13 at 09:41) chilkat ♦♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: Sep 16 '13 at 12:16

Seen: 2,337 times

Last updated: Sep 25 '13 at 09:41

powered by OSQA