}
if (mime_obj is GMime.Message) {
- var msg = (GMime.Message)mime_obj;
- msg.foreach((subobj) => {
- this.handle_part(msg,subobj);
- });
-
+ var mp = ((GMime.Message) mime_obj).get_mime_part();
+
+ if (!(mp is GMime.Multipart)) {
+ GLib.debug("get mimepart does not return a Multipart?");
+ this.used_space_after += file_size;
+ return;
+ }
+
+ var mpc = ((GMime.Multipart)mp).get_count();
+
+ //GLib.debug("Message has %d parts", mpc);
+ for (var i =0 ; i < mpc; i++) {
+ //GLib.debug("Getting part %d", i);
+ var mime_obj = ((GMime.Multipart)mp).get_part(i);
+ this.handle_part(message,mime_obj);
+ }
print("got message??\n");
return;
}