<HTML><HEAD>
<STYLE id=eMClientCss>BLOCKQUOTE.cite {
        PADDING-LEFT: 10px; MARGIN-LEFT: 5px; BORDER-LEFT: #cccccc 1px solid; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
BLOCKQUOTE.cite2 {
        PADDING-TOP: 0px; PADDING-LEFT: 10px; MARGIN-LEFT: 5px; BORDER-LEFT: #cccccc 1px solid; MARGIN-TOP: 3px; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
.plain PRE {
        FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGHT: normal; FONT-STYLE: normal
}
.plain TT {
        FONT-SIZE: 100%; FONT-FAMILY: monospace; WHITE-SPACE: pre-wrap; FONT-WEIGHT: normal; FONT-STYLE: normal
}
A IMG {
        BORDER-TOP: 0px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px
}
#xe9c3218502a142b88d1bb02259e986c1 {
        FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain PRE {
        FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
.plain TT {
        FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
BODY {
        FONT-SIZE: 12pt; FONT-FAMILY: Tahoma
}
</STYLE>
</HEAD>
<BODY>
<DIV>Hello!</DIV>
<DIV> </DIV>
<DIV>I have some questions about RCube (1.2)</DIV>
<DIV> </DIV>
<DIV>1. rcube_message.php, lines 114-120</DIV>
<DIV> </DIV>
<DIV>         if (!empty($this->headers->structure)) {<BR>            $this->get_mime_numbers($this->headers->structure);<BR>            $this->parse_structure($this->headers->structure);<BR>        }<BR>        else {<BR>            $this->body = $this->storage->get_body($uid);<BR>        }<BR></DIV>
<DIV>Is that the whole body of unstructured (not multipart) message is stored in memory? When you use S/MIME an encrypted email is unstructured and can be large (tens of megabytes). Of course, if the message is decrypted before this place (for example, in rcube_imap) the appearance of large unstructured letters unlikely.</DIV>
<DIV> </DIV>
<DIV>2. What for is the function get_part_content in rcube_message.php? This function gets part body from the storage object (i.e. imap object) and not exec hook 'message_part_body'. Will it cause problems in message decryption?</DIV>
<DIV> </DIV>
<DIV>3. The same questions about get_body in rcube_storage.php.</DIV>
<DIV>Also note that some plugins communicate directly with the rcube_imap, to get the text of the message part.</DIV>
<DIV> </DIV>
<DIV>4. Yes, 'message_part_structure' can change the structure of the part of the message. But, function parse_structure in which is the challenge of this hook, not always called. I do not quite understand the logic of RC and I ask you to say whether the hook <SPAN id=xe9c3218502a142b88d1bb02259e986c1> 'message_part_structure' </SPAN> will provide normal work in these situations:</DIV>
<DIV>- S/MIME ecnrypted message is not multupart message. After decryption, it can be a multipart or not multipart message.</DIV>
<DIV>- S/MIME signed message is usually a multipart message. <SPAN id=x1e7c1ebbf1264e2eaf3338e30fd522a9>After decryption, it can be a multipart or not multipart message.</SPAN></DIV>
<DIV>In both situations changing of part structure is not sufficient. </DIV>
<DIV> </DIV>
<DIV>5. Some of message headers (Content*) have to be changed on decryption or sign verification. How it can be done?</DIV>
<DIV> </DIV>
<DIV>Best regards,</DIV>
<DIV>     Vladimir Gorpenko</DIV>
<DIV> </DIV></BODY></HTML>