{"id":910,"date":"2009-02-02T08:58:58","date_gmt":"2009-02-02T07:58:58","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=910"},"modified":"2009-02-02T08:58:58","modified_gmt":"2009-02-02T07:58:58","slug":"moving-mails-to-different-servers","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2009\/02\/02\/moving-mails-to-different-servers\/","title":{"rendered":"Und wieder wird ein Mailserver umgezogen"},"content":{"rendered":"<p>Ist es mein Karma, dass ich immer wieder zum \u00dcbersiedeln von Mailservern hinzugezogen werde? Ist es Schicksal oder ist es schlichtweg die Tatsache, dass kein anderer Dummer in der N\u00e4he ist, der den Job \u00fcbernehmen k\u00f6nnte?<\/p>\n<p>Wie dem auch sei, ich kam wieder mal zum Handkuss und warf das alte Programm &#8218;imapsync&#8216; ins Rennen, welches mir mit folgendem Fehler etwa 90% der Nachrichten \u00fcbersprang:<\/p>\n<blockquote><p>flags from : [\\Seen NonJunk][&#8222;02-Feb-2009 13:00:30 -0400&#8220;]<br \/>\nError trying to append string: 58 NO APPEND Invalid flag list<\/p><\/blockquote>\n<p><!--more-->Die Fehlermeldung an sich ist ja nicht das Problem, da man sich an solche Dinge mit der Zeit ja gew\u00f6hnt &#8211; es sind nur die fehlenden Nachrichten, die dann diverse Benutzer zum Telefon greifen lassen. Also sehen wir uns einmal die Meldung an und versuchen daraus schlau zu werden.<\/p>\n<p>IMAP hei\u00dft, wir halten alle Nachrichten auf dem Server und gleichen sie nur mit den Clients ab. Das hei\u00dft auch, dass wir die Nachrichten auf allen Clients gleich haben wollen. Einmal gelesen, \u00fcberall gelesen. Und genau das macht man mit Messageflags, welche laut RFC mit einem \\ beginnen.<\/p>\n<p>Doch da die RFC in der Realit\u00e4t nur Wunschdenken ist, pfeifen viele Hersteller von Mailservern drauf, wie diese Fehlermeldung offenbart. Jemand hat ein Flag namens &#8218;NonJunk&#8216; eingef\u00fchrt und es nicht mit einem Backslash beginnen lassen. Um die Nachrichten dennoch korrekt transferieren zu k\u00f6nnen, beschlie\u00dfe ich das Flag einfach zu missachten &#8211; genauso wie die Jungs die RFC. Also ran an die Regex und den entsprechenden Parameter f\u00fcr imapsync:<\/p>\n<blockquote><p>&#8211;regexflag &#8217;s\/NonJunk\/\/g&#8216;<\/p><\/blockquote>\n<p>Jetzt laufen die Synchronisationen durch. Komisch, auf was man so alles kommt, wenn man Server administriert, oder?<br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Ist es mein Karma, dass ich immer wieder zum \u00dcbersiedeln von Mailservern hinzugezogen werde? Ist es Schicksal oder ist es schlichtweg die Tatsache, dass kein anderer Dummer in der N\u00e4he ist, der den Job \u00fcbernehmen k\u00f6nnte? Wie dem auch sei, ich kam wieder mal zum Handkuss und warf das alte Programm &#8218;imapsync&#8216; ins Rennen, welches mir mit folgendem [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[341,537,57],"class_list":["post-910","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-mailserver","tag-imapsync","tag-problem"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}