Merge branch 'master' into mob
[fmail.git] / docs / fmail-diagram.svg
blob4f2fc2f1ff98b728e0ef44c9ac9ccc8d58c69de8
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://web.resource.org/cc/"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="1200"
12 height="1052.3622"
13 id="svg2"
14 sodipodi:version="0.32"
15 inkscape:version="0.45"
16 version="1.0"
17 sodipodi:docbase="/home/clsdaniel/Development/OpenServer"
18 sodipodi:docname="fmail-diagram.svg"
19 inkscape:output_extension="org.inkscape.output.svg.inkscape"
20 sodipodi:modified="true">
21 <defs
22 id="defs4" />
23 <sodipodi:namedview
24 id="base"
25 pagecolor="#ffffff"
26 bordercolor="#666666"
27 borderopacity="1.0"
28 inkscape:pageopacity="0.0"
29 inkscape:pageshadow="2"
30 inkscape:zoom="0.5"
31 inkscape:cx="407.01327"
32 inkscape:cy="347.17893"
33 inkscape:document-units="px"
34 inkscape:current-layer="layer1"
35 width="1200px"
36 height="1052.3622px"
37 inkscape:window-width="1024"
38 inkscape:window-height="693"
39 inkscape:window-x="0"
40 inkscape:window-y="25" />
41 <metadata
42 id="metadata7">
43 <rdf:RDF>
44 <cc:Work
45 rdf:about="">
46 <dc:format>image/svg+xml</dc:format>
47 <dc:type
48 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
49 </cc:Work>
50 </rdf:RDF>
51 </metadata>
53 inkscape:label="Capa 1"
54 inkscape:groupmode="layer"
55 id="layer1">
57 id="g4504"
58 transform="translate(-244,240)">
59 <rect
60 y="63.021301"
61 x="409.29059"
62 height="186.68176"
63 width="577.41876"
64 id="rect3403"
65 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:60.23934555;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
66 <rect
67 y="78.370728"
68 x="431.74805"
69 height="155.98296"
70 width="532.50391"
71 id="rect3405"
72 style="fill:#006aa8;fill-opacity:1;stroke:#006aa8;stroke-width:59.99999619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
73 </g>
75 id="g3391"
76 transform="translate(2,-51.705467)">
78 transform="matrix(1.0629662,0,0,0.4652786,22.859016,680.76504)"
79 id="g3135">
80 <rect
81 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:85.65721893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
82 id="rect2160"
83 width="189.76065"
84 height="89.760658"
85 x="145.58163"
86 y="336.18729" />
87 <rect
88 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:85.3168869;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
89 id="rect3133"
90 width="175"
91 height="75"
92 x="152.96196"
93 y="343.56763" />
94 </g>
95 <flowRoot
96 transform="translate(8.2314834,288.47605)"
97 style="font-size:22px;text-align:center;text-anchor:middle"
98 id="flowRoot3139"
99 xml:space="preserve"><flowRegion
100 id="flowRegion3141"><rect
101 style="font-size:22px;text-align:center;text-anchor:middle"
102 y="534.36218"
103 x="166"
104 height="86"
105 width="206"
106 id="rect3143" /></flowRegion><flowPara
107 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle"
108 id="flowPara3145">BaseServer</flowPara><flowPara
109 id="flowPara3259"
110 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle">SMTP Port</flowPara></flowRoot> </g>
112 id="g3328"
113 transform="translate(-190,493.29421)">
115 transform="matrix(1.0629662,0,0,0.4561418,216.39706,27.542841)"
116 id="g3147">
117 <rect
118 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:86.510849;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
119 id="rect3149"
120 width="189.76065"
121 height="89.760658"
122 x="145.58163"
123 y="336.18729" />
124 <rect
125 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:86.16712189;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
126 id="rect3151"
127 width="175"
128 height="75"
129 x="152.96196"
130 y="343.56763" />
131 </g>
132 <flowRoot
133 transform="translate(204.30859,-350.48179)"
134 style="font-size:22px"
135 id="flowRoot3153"
136 xml:space="preserve"><flowRegion
137 id="flowRegion3155"><rect
138 style="font-size:22px"
139 y="534.36218"
140 x="166"
141 height="60"
142 width="268"
143 id="rect3157" /></flowRegion><flowPara
144 style="font-size:28px;font-weight:bold"
145 id="flowPara3159">LoadHandler</flowPara></flowRoot> </g>
147 id="g3381"
148 transform="translate(2,-55.999972)">
150 transform="matrix(1.1362177,0,0,0.4561418,6.95429,465.54284)"
151 id="g3161">
152 <rect
153 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:83.67572784;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
154 id="rect3163"
155 width="189.76065"
156 height="89.760658"
157 x="145.58163"
158 y="336.18729" />
159 <rect
160 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:83.34326935;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
161 id="rect3165"
162 width="175"
163 height="75"
164 x="152.96196"
165 y="343.56763" />
166 </g>
167 <flowRoot
168 transform="translate(-25.05904,70.018208)"
169 style="font-size:22px;text-align:center;text-anchor:middle"
170 id="flowRoot3167"
171 xml:space="preserve"><flowRegion
172 id="flowRegion3169"><rect
173 style="font-size:22px;text-align:center;text-anchor:middle"
174 y="534.36218"
175 x="166"
176 height="82"
177 width="276"
178 id="rect3171" /></flowRegion><flowPara
179 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle"
180 id="flowPara3173">ProtocolHandler</flowPara><flowPara
181 id="flowPara3337"
182 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle">SMTP</flowPara></flowRoot> </g>
184 id="g3506"
185 transform="translate(-312,250)">
187 transform="matrix(1.1533166,0,0,3.9183299e-2,628.22501,205.54071)"
188 id="g3491">
189 <rect
190 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:283.37109375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
191 id="rect3493"
192 width="189.76065"
193 height="89.760658"
194 x="145.58163"
195 y="336.18729" />
196 <rect
197 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:282.24517822;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
198 id="rect3495"
199 width="175"
200 height="75"
201 x="152.96196"
202 y="343.56763" />
203 </g>
204 <flowRoot
205 transform="translate(632.76276,-334.19654)"
206 style="font-size:22px"
207 id="flowRoot3181"
208 xml:space="preserve"><flowRegion
209 id="flowRegion3183"><rect
210 style="font-size:22px"
211 y="534.36218"
212 x="166"
213 height="60"
214 width="268"
215 id="rect3185" /></flowRegion><flowPara
216 style="font-size:28px;font-weight:bold"
217 id="flowPara3187">AuthManager</flowPara></flowRoot> </g>
219 id="g3524"
220 transform="translate(-309.87308,-28.00001)">
222 transform="matrix(1.1533166,0,0,3.9183299e-2,333.764,483.16129)"
223 id="g3189">
224 <rect
225 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:283.37109375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
226 id="rect3191"
227 width="189.76065"
228 height="89.760658"
229 x="145.58163"
230 y="336.18729" />
231 <rect
232 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:282.24517822;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
233 id="rect3193"
234 width="175"
235 height="75"
236 x="152.96196"
237 y="343.56763" />
238 </g>
239 <flowRoot
240 transform="translate(312.85839,-56.575966)"
241 style="font-size:22px"
242 id="flowRoot3195"
243 xml:space="preserve"><flowRegion
244 id="flowRegion3197"><rect
245 style="font-size:22px"
246 y="534.36218"
247 x="166"
248 height="58"
249 width="298"
250 id="rect3199" /></flowRegion><flowPara
251 style="font-size:28px;font-weight:bold"
252 id="flowPara3201">MailboxManager</flowPara></flowRoot> </g>
254 id="g3497"
255 transform="translate(-432.12692,4.00633)">
257 transform="matrix(1.1533166,0,0,3.9183299e-2,456.01784,377.95234)"
258 id="g3450">
259 <rect
260 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:283.37109375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
261 id="rect3452"
262 width="189.76065"
263 height="89.760658"
264 x="145.58163"
265 y="336.18729" />
266 <rect
267 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:282.24517822;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
268 id="rect3454"
269 width="175"
270 height="75"
271 x="152.96196"
272 y="343.56763" />
273 </g>
274 <flowRoot
275 transform="translate(503.92278,-158.96167)"
276 style="font-size:22px"
277 id="flowRoot3209"
278 xml:space="preserve"><flowRegion
279 id="flowRegion3211"><rect
280 style="font-size:22px"
281 y="534.36218"
282 x="166"
283 height="60"
284 width="268"
285 id="rect3213" /></flowRegion><flowPara
286 style="font-size:28px;font-weight:bold"
287 id="flowPara3215">MailBox</flowPara></flowRoot> </g>
289 id="g3515"
290 transform="translate(-395.98239,41.99998)">
292 transform="matrix(1.1533166,0,0,3.9183299e-2,419.87331,266.75605)"
293 id="g3478">
294 <rect
295 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:283.37109375;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
296 id="rect3480"
297 width="189.76065"
298 height="89.760658"
299 x="145.58163"
300 y="336.18729" />
301 <rect
302 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:282.24517822;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
303 id="rect3482"
304 width="175"
305 height="75"
306 x="152.96196"
307 y="343.56763" />
308 </g>
309 <flowRoot
310 transform="translate(461.48919,-273.41187)"
311 style="font-size:22px"
312 id="flowRoot3223"
313 xml:space="preserve"><flowRegion
314 id="flowRegion3225"><rect
315 style="font-size:22px"
316 y="534.36218"
317 x="166"
318 height="60"
319 width="268"
320 id="rect3227" /></flowRegion><flowPara
321 style="font-size:28px;font-weight:bold"
322 id="flowPara3229">Message</flowPara></flowRoot> </g>
324 id="g3245"
325 transform="matrix(3.1722603,0,0,0.4525429,-311.78217,799.27922)">
326 <rect
327 y="336.18729"
328 x="145.58163"
329 height="89.760658"
330 width="189.76065"
331 id="rect3247"
332 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:50.27659988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
333 <rect
334 y="343.56763"
335 x="152.96196"
336 height="75"
337 width="175"
338 id="rect3249"
339 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:50.07685089;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
340 </g>
341 <flowRoot
342 xml:space="preserve"
343 id="flowRoot3251"
344 style="font-size:22px"
345 transform="translate(206.26209,417.05992)"><flowRegion
346 id="flowRegion3253"><rect
347 id="rect3255"
348 width="268"
349 height="60"
350 x="166"
351 y="534.36218"
352 style="font-size:22px" /></flowRegion><flowPara
353 id="flowPara3257"
354 style="font-size:28px;font-weight:bold">FancyMail</flowPara></flowRoot> <g
355 id="g3318"
356 transform="translate(-44,-48.000007)">
358 transform="matrix(1.0629662,0,0,0.4652786,404.39706,677.05958)"
359 id="g3261">
360 <rect
361 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:85.65721893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
362 id="rect3263"
363 width="189.76065"
364 height="89.760658"
365 x="145.58163"
366 y="336.18729" />
367 <rect
368 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:85.3168869;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
369 id="rect3265"
370 width="175"
371 height="75"
372 x="152.96196"
373 y="343.56763" />
374 </g>
375 <flowRoot
376 transform="translate(389.76953,284.77059)"
377 style="font-size:22px;text-align:center;text-anchor:middle"
378 id="flowRoot3267"
379 xml:space="preserve"><flowRegion
380 id="flowRegion3269"><rect
381 style="font-size:22px;text-align:center;text-anchor:middle"
382 y="534.36218"
383 x="166"
384 height="86"
385 width="206"
386 id="rect3271" /></flowRegion><flowPara
387 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle"
388 id="flowPara3273">BaseServer</flowPara><flowPara
389 id="flowPara3275"
390 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle">POP3 Port</flowPara></flowRoot> </g>
392 id="g3309"
393 transform="translate(60,420)">
395 id="g3295"
396 transform="matrix(8.3195642e-2,0,0,0.1487077,366.57244,328.2842)">
397 <rect
398 y="336.18729"
399 x="145.58163"
400 height="89.760658"
401 width="189.76065"
402 id="rect3297"
403 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:541.58074951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
404 <rect
405 y="343.56763"
406 x="152.96196"
407 height="75"
408 width="175"
409 id="rect3299"
410 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:539.42889404;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
411 </g>
412 <flowRoot
413 xml:space="preserve"
414 id="flowRoot3301"
415 style="font-size:22px"
416 transform="translate(194.4372,-167.13971)"><flowRegion
417 id="flowRegion3303"><rect
418 id="rect3305"
419 width="268"
420 height="60"
421 x="166"
422 y="534.36218"
423 style="font-size:22px" /></flowRegion><flowPara
424 id="flowPara3307"
425 style="font-size:28px;font-weight:bold">IPC</flowPara></flowRoot> </g>
427 id="g3339"
428 transform="translate(147.82858,493.29421)">
430 transform="matrix(1.0629662,0,0,0.4561418,216.39706,27.542841)"
431 id="g3341">
432 <rect
433 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:86.510849;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
434 id="rect3343"
435 width="189.76065"
436 height="89.760658"
437 x="145.58163"
438 y="336.18729" />
439 <rect
440 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:86.16712189;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
441 id="rect3345"
442 width="175"
443 height="75"
444 x="152.96196"
445 y="343.56763" />
446 </g>
447 <flowRoot
448 transform="translate(204.30859,-350.48179)"
449 style="font-size:22px"
450 id="flowRoot3347"
451 xml:space="preserve"><flowRegion
452 id="flowRegion3349"><rect
453 style="font-size:22px"
454 y="534.36218"
455 x="166"
456 height="60"
457 width="268"
458 id="rect3351" /></flowRegion><flowPara
459 style="font-size:28px;font-weight:bold"
460 id="flowPara3353">LoadHandler</flowPara></flowRoot> </g>
462 id="g3371"
463 transform="translate(2,-63.998442)">
465 transform="matrix(1.1362177,0,0,0.4561418,344.78287,473.54131)"
466 id="g3355">
467 <rect
468 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:83.67572784;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
469 id="rect3357"
470 width="189.76065"
471 height="89.760658"
472 x="145.58163"
473 y="336.18729" />
474 <rect
475 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:83.34326935;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
476 id="rect3359"
477 width="175"
478 height="75"
479 x="152.96196"
480 y="343.56763" />
481 </g>
482 <flowRoot
483 transform="translate(312.76954,78.016681)"
484 style="font-size:22px;text-align:center;text-anchor:middle"
485 id="flowRoot3361"
486 xml:space="preserve"><flowRegion
487 id="flowRegion3363"><rect
488 style="font-size:22px;text-align:center;text-anchor:middle"
489 y="534.36218"
490 x="166"
491 height="82"
492 width="276"
493 id="rect3365" /></flowRegion><flowPara
494 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle"
495 id="flowPara3367">ProtocolHandler</flowPara><flowPara
496 id="flowPara3369"
497 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle">POP3</flowPara></flowRoot> </g>
498 <flowRoot
499 xml:space="preserve"
500 id="flowRoot4508"
501 style="font-size:22px;text-align:center;text-anchor:middle"
502 transform="translate(315.85938,-225.72941)"><flowRegion
503 id="flowRegion4510"><rect
504 id="rect4512"
505 width="268"
506 height="84"
507 x="166"
508 y="534.36218"
509 style="font-size:22px;text-align:center;text-anchor:middle" /></flowRegion><flowPara
510 id="flowPara4514"
511 style="font-size:28px;font-weight:bold;text-align:center;text-anchor:middle">Other Data Objects</flowPara></flowRoot> <g
512 id="g4516"
513 transform="translate(229.42217,505.41029)">
515 id="g4518"
516 transform="matrix(8.3195642e-2,0,0,0.1487077,366.57244,328.2842)">
517 <rect
518 y="336.18729"
519 x="145.58163"
520 height="89.760658"
521 width="189.76065"
522 id="rect4520"
523 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:541.58074951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
524 <rect
525 y="343.56763"
526 x="152.96196"
527 height="75"
528 width="175"
529 id="rect4522"
530 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:539.42889404;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
531 </g>
532 <flowRoot
533 xml:space="preserve"
534 id="flowRoot4524"
535 style="font-size:22px"
536 transform="translate(194.4372,-167.13971)"><flowRegion
537 id="flowRegion4526"><rect
538 id="rect4528"
539 width="268"
540 height="60"
541 x="166"
542 y="534.36218"
543 style="font-size:22px" /></flowRegion><flowPara
544 id="flowPara4530"
545 style="font-size:28px;font-weight:bold">IPC</flowPara></flowRoot> </g>
547 id="g4532"
548 transform="translate(-106.11588,505.41029)">
550 id="g4534"
551 transform="matrix(8.3195642e-2,0,0,0.1487077,366.57244,328.2842)">
552 <rect
553 y="336.18729"
554 x="145.58163"
555 height="89.760658"
556 width="189.76065"
557 id="rect4536"
558 style="fill:#000080;fill-opacity:1;stroke:#000080;stroke-width:541.58074951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
559 <rect
560 y="343.56763"
561 x="152.96196"
562 height="75"
563 width="175"
564 id="rect4538"
565 style="fill:#006ad5;fill-opacity:1;stroke:#006ad5;stroke-width:539.42889404;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
566 </g>
567 <flowRoot
568 xml:space="preserve"
569 id="flowRoot4540"
570 style="font-size:22px"
571 transform="translate(194.4372,-167.13971)"><flowRegion
572 id="flowRegion4542"><rect
573 id="rect4544"
574 width="268"
575 height="60"
576 x="166"
577 y="534.36218"
578 style="font-size:22px" /></flowRegion><flowPara
579 id="flowPara4546"
580 style="font-size:28px;font-weight:bold">IPC</flowPara></flowRoot> </g>
581 </g>
582 </svg>