{"id":288,"date":"2020-09-16T21:21:05","date_gmt":"2020-09-16T19:21:05","guid":{"rendered":"https:\/\/nissel.it\/?p=288"},"modified":"2020-09-17T21:51:22","modified_gmt":"2020-09-17T19:51:22","slug":"plesk-server-postfach-automatisch-leeren","status":"publish","type":"post","link":"https:\/\/nissel.it\/index.php\/2020\/09\/16\/plesk-server-postfach-automatisch-leeren\/","title":{"rendered":"Plesk Server: Postfach automatisch leeren"},"content":{"rendered":"\n<p>Wenn man mit Plesk eine Email Postfach einrichtet und gleichzeitig eine Weiterleitung einrichtet, kann man nicht einstellen, dass die Mails automatisch gel\u00f6scht werden. Ein Anwendungsfall ist, wenn man die Mail Adresse zum versenden verwendet, aber die Mails z.B. an Google Mail weiter leitet.<\/p>\n\n\n\n<p>Die L\u00f6sung ist ein Skript welches regelm\u00e4\u00dfig das Postfach leert.<\/p>\n\n\n\n<!--more-->\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n#Parameter ist der Postfachname, damit das Skript nur von dieser Domain die Mails l\u00f6scht\nmailbox=\"$1@domain.de\"\n\nallMailboxes=($(plesk bin mail -l | grep \"Mail name\" | tr '\\t' ' ' | cut -d' ' -f 3-))\nif &#91;&#91; ! \" ${allMailboxes&#91;@]} \" =~ \" ${mailbox} \" ]]; then\n    echo \"$mailbox kenne ich nicht. Das mach ich nicht mit.\"\n    exit 1\nfi\n\n\nfor folder in $(doveadm mailbox list -u $mailbox)\ndo\n    # Alles sofort l\u00f6schen. Evtl. ein Problem wenn Mail noch nicht weiter geleitet ist?    \n    #doveadm expunge -u $mailbox mailbox \"$folder\" all\n    # Alles l\u00f6schen was \u00e4lter als 10 Minuten ist.\n    doveadm expunge -u $mailbox mailbox \"$folder\" before 600s\ndone<\/code><\/pre>\n\n\n\n<p>Das skript pr\u00fcft den \u00fcbergebenen Parameter ob es zu einer Mailbox passt. Dies kann man evtl. auch weglassen.<\/p>\n\n\n\n<p>Alle Ordner in der Mailbox werden dann in einer Schleife gel\u00f6scht. Dies kann man nat\u00fcrlich gezielt auf einzelne Ordner begrenzen und es gibt auch die M\u00f6glichkeit nur \u00e4ltere Mails zu l\u00f6schen.<\/p>\n\n\n\n<p>Wenn ein Benutzer dies z.B: \u00fcber einen cronjob\/ssh ausf\u00fchren soll, k\u00f6nnte man dies mit einer gezielten sudoers Regeln umsetzen. Dazu einfach eine Datei \/etc\/sudoers.d\/meine-regel erstellen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>myusername ALL = (root) NOPASSWD: \/usr\/bin\/maildelete-domain.de<\/code><\/pre>\n\n\n\n<p>Ein cronjob kann auch direkt aus plesk erstellt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"794\" src=\"https:\/\/nissel.it\/wp-content\/uploads\/2020\/09\/mailDeleteTask.png\" alt=\"\" class=\"wp-image-289\" srcset=\"https:\/\/nissel.it\/wp-content\/uploads\/2020\/09\/mailDeleteTask.png 666w, https:\/\/nissel.it\/wp-content\/uploads\/2020\/09\/mailDeleteTask-252x300.png 252w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<p>Plesk: 18.0.29<br>Ubuntu: 18.04.5<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<p><a href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/115002372774-How-to-delete-all-or-some-emails-from-a-mailbox-without-logging-in-to-the-mailbox-\">https:\/\/support.plesk.com\/hc\/en-us\/articles\/115002372774-How-to-delete-all-or-some-emails-from-a-mailbox-without-logging-in-to-the-mailbox-<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/115004510793-Plesk-usage-statistics-for-a-mailbox-is-displayed-incorrectly\">https:\/\/support.plesk.com\/hc\/en-us\/articles\/115004510793-Plesk-usage-statistics-for-a-mailbox-is-displayed-incorrectly<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man mit Plesk eine Email Postfach einrichtet und gleichzeitig eine Weiterleitung einrichtet, kann man nicht einstellen, dass die Mails automatisch gel\u00f6scht werden. Ein Anwendungsfall ist, wenn man die Mail Adresse zum versenden verwendet, aber die Mails z.B. an Google Mail weiter leitet. Die L\u00f6sung ist ein Skript welches regelm\u00e4\u00dfig das Postfach leert.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[5,4],"class_list":["post-288","post","type-post","status-publish","format-standard","hentry","category-webserver","tag-mail","tag-plesk"],"_links":{"self":[{"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/posts\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/comments?post=288"}],"version-history":[{"count":3,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/posts\/288\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/posts\/288\/revisions\/292"}],"wp:attachment":[{"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/media?parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/categories?post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nissel.it\/index.php\/wp-json\/wp\/v2\/tags?post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}