<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Mailserver on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/mailserver/</link>
    <description>Recent content in Mailserver on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Sat, 19 Jan 2013 13:29:42 +1900</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/mailserver/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wie testet man einen Mailserver ob er ein &#34;Open Relay&#34; ist?</title>
      
      
      <link>https://wolf-u.li/wie-testet-man-einen-mailserver-ob-er-ein-open-relay-ist/</link>
      <pubDate>Fri, 29 Dec 2006 11:37:23 +2900</pubDate>
      <guid>https://wolf-u.li/wie-testet-man-einen-mailserver-ob-er-ein-open-relay-ist/</guid>
      <description>&lt;p&gt;Wie testet man ob man einen Mailserver korrekt eingerichtet hat, welcher auch dann vor Spammern geschützt ist?
Ganz einfach eigentlich&amp;hellip;. Wenn man weiss wie ;)&lt;/p&gt;
&lt;p&gt;Was ist eigentlich ein Open Relay?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Als Offenes Mail-Relay, Open Relay oder third party SMTP Relay wird ein Rechner (B) bezeichnet, der von jedem beliebigen Rechner (A) E-Mail annimmt und an beliebige Dritte (C) weiterleitet, obwohl er weder für Mail von A noch für Mail an C zuständig ist.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Wie testet man ob man einen Mailserver korrekt eingerichtet hat, welcher auch dann vor Spammern geschützt ist?
Ganz einfach eigentlich&hellip;. Wenn man weiss wie ;)</p>
<p>Was ist eigentlich ein Open Relay?</p>
<blockquote>
<p>Als Offenes Mail-Relay, Open Relay oder third party SMTP Relay wird ein Rechner (B) bezeichnet, der von jedem beliebigen Rechner (A) E-Mail annimmt und an beliebige Dritte (C) weiterleitet, obwohl er weder für Mail von A noch für Mail an C zuständig ist.</p>
</blockquote>
<p><link rel=dns-prefetch href=//de.wikipedia.org /> <a href="http://de.wikipedia.org/wiki/Offenes_Mail-Relay"
    title="Quelle" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Quelle&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></p>
<p>Wie testet mans am einfachsten? Auf dem Server(wo der Mail-Server eingerichtet wurde) einloggen und folgendes eingeben:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">telnet rt.njabl.org <span class="m">2500</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und dann warten, wenn nix kommt, sollte man die <code>2500</code> durch <code>2501</code> tauschen ;)</p>
<p>Zum Schluss sollte dastehen: <strong>Can&rsquo;t relay</strong>
Ansonsten würd ich mir Gedanken machen, ob die Config nicht nen Fehler hat&hellip;</p>
]]></content:encoded>
    </item>
    <item>
      <title>Bestimmte Mails eines Absenders aus Postfix Queue löschen</title>
      
      
      <link>https://wolf-u.li/bestimmte-mails-eines-absenders-aus-postfix-queue-loeschen/</link>
      <pubDate>Tue, 27 Dec 2011 14:03:31 +2700</pubDate>
      <guid>https://wolf-u.li/bestimmte-mails-eines-absenders-aus-postfix-queue-loeschen/</guid>
      <description>&lt;p&gt;Soeben habe ich meinen Server etwas ent-spammen müssen. Eines meiner Scripte hat sich bisschen vertan und hat wie verrückt Mails rausgeschossen. Da ich wusste wie der Absender (unten ich@example) hieß, konnte ich meine Queue wieder recht einfach bereinigen.&lt;/p&gt;
&lt;p&gt;Die Durchführung der folgenden Kommandos erfolgt auf eigene Gefahr! Du solltest wissen was du tust!&lt;/p&gt;
&lt;p&gt;Tausche im folgenden &amp;ldquo;ich@example&amp;rdquo; durch die Absenderadresse aus:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mailq&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;ich@example&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;awk &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;print $1&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;grep -v &lt;span class=&#34;s2&#34;&gt;&amp;#34;(host&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;tr -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;*!&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;postsuper -d -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      
         <content:encoded><![CDATA[<p>Soeben habe ich meinen Server etwas ent-spammen müssen. Eines meiner Scripte hat sich bisschen vertan und hat wie verrückt Mails rausgeschossen. Da ich wusste wie der Absender (unten ich@example) hieß, konnte ich meine Queue wieder recht einfach bereinigen.</p>
<p>Die Durchführung der folgenden Kommandos erfolgt auf eigene Gefahr! Du solltest wissen was du tust!</p>
<p>Tausche im folgenden &ldquo;ich@example&rdquo; durch die Absenderadresse aus:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">mailq<span class="p">|</span>grep <span class="s1">&#39;ich@example&#39;</span><span class="p">|</span>awk <span class="o">{</span><span class="s1">&#39;print $1&#39;</span><span class="o">}</span><span class="p">|</span>grep -v <span class="s2">&#34;(host&#34;</span><span class="p">|</span>tr -d <span class="s1">&#39;*!&#39;</span><span class="p">|</span>postsuper -d -
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>SysCP 1.4.2 und 1.4.2.1 wurden released</title>
      
      
      <link>https://wolf-u.li/syscp-142-und-1421-wurden-released/</link>
      <pubDate>Tue, 21 Apr 2009 13:49:14 +2100</pubDate>
      <guid>https://wolf-u.li/syscp-142-und-1421-wurden-released/</guid>
      <description>&lt;p&gt;Für das Administrationstool &lt;a href=&#34;https://wolf-u.li/tag/syscp/&#34;
    title=&#34;SysCP&#34; 
   &gt;
  SysCP&lt;/a&gt; ist im letzten Monat die neue Version 1.4.2 und kurz später mit ein paar weiteren Bugfixes 1.4.2.1 erschienen. Leider hat in der Zwischenzeit ein Teammitglied das Projekt verlassen, weshalb der, mit 1.4 eingeführte, Installer für den Application Packaging Standard, leider derzeit ohne Maintainer ist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Die konkreten Änderungen für 1.4.2:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Double menuentries for Billing was shown (bug 1003)&lt;/li&gt;
&lt;li&gt;APS menu now shows up again (bug 1002)&lt;/li&gt;
&lt;li&gt;PHPMyAdmin/WebMail/WebFTP links in menu now show up again (bug 1061)&lt;/li&gt;
&lt;li&gt;PHP Configuration is again editable (bugs 1024, 1029, 1031)&lt;/li&gt;
&lt;li&gt;Several language mistakes in english language file were corrected (bug 1070)&lt;/li&gt;
&lt;li&gt;Protected areas with lighttpd work again (bug 1050)&lt;/li&gt;
&lt;li&gt;Awstats configuration page show all configs (bug 1001)&lt;/li&gt;
&lt;li&gt;Added missing line break to nss-mysql.cnf (bug 1026)&lt;/li&gt;
&lt;li&gt;Database query error by searching for ticket on categories page (bug 1073)&lt;/li&gt;
&lt;li&gt;Resellers weren&amp;rsquo;t able to manage instances of their customers (bug 1088)&lt;/li&gt;
&lt;li&gt;Autoresponder cron script didn&amp;rsquo;t ran because of short tags (bug 1045)&lt;/li&gt;
&lt;li&gt;Autoresponder didn&amp;rsquo;t remove the cron lockfile if module was disabled (bug 1091)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Die Änderungen für 1.4.2.1:&lt;/strong&gt;&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Für das Administrationstool <a href="/tag/syscp/"
    title="SysCP" 
   >
  SysCP</a> ist im letzten Monat die neue Version 1.4.2 und kurz später mit ein paar weiteren Bugfixes 1.4.2.1 erschienen. Leider hat in der Zwischenzeit ein Teammitglied das Projekt verlassen, weshalb der, mit 1.4 eingeführte, Installer für den Application Packaging Standard, leider derzeit ohne Maintainer ist.</p>
<p><strong>Die konkreten Änderungen für 1.4.2:</strong></p>
<ul>
<li>Double menuentries for Billing was shown (bug 1003)</li>
<li>APS menu now shows up again (bug 1002)</li>
<li>PHPMyAdmin/WebMail/WebFTP links in menu now show up again (bug 1061)</li>
<li>PHP Configuration is again editable (bugs 1024, 1029, 1031)</li>
<li>Several language mistakes in english language file were corrected (bug 1070)</li>
<li>Protected areas with lighttpd work again (bug 1050)</li>
<li>Awstats configuration page show all configs (bug 1001)</li>
<li>Added missing line break to nss-mysql.cnf (bug 1026)</li>
<li>Database query error by searching for ticket on categories page (bug 1073)</li>
<li>Resellers weren&rsquo;t able to manage instances of their customers (bug 1088)</li>
<li>Autoresponder cron script didn&rsquo;t ran because of short tags (bug 1045)</li>
<li>Autoresponder didn&rsquo;t remove the cron lockfile if module was disabled (bug 1091)</li>
</ul>
<p><strong>Die Änderungen für 1.4.2.1:</strong></p>
<ul>
<li>Domain adding was case-insensitive, allowing same domain to be added multiple times (1057)</li>
<li>Domain panel pagination is faulty, shows too many pages (bug 1157)</li>
<li>Adding one-letter-subdomains didn&rsquo;t work (bug 1064)</li>
<li>Wildcards are agin allowed in IP/Port configuration (bug 1115)</li>
<li>When adding IP/Port combination: Listen Statement not set (bug 1190)</li>
<li>Added Debian Lenny 5.0 Configfiles</li>
<li>Unable to add one-letter-subdomains (bug 1064)</li>
<li>It is not possible to add a forward as subdomain (bug 1015)</li>
<li>Admin messages always bounced because of switched email/name (bug 1160, 1040)</li>
<li>E-Mail-Accounts with IDN-Domains now work again (you have to change your configuration) (bug 1170)</li>
<li>Mail qouta in &ldquo;email_quota_used&rdquo; is not changed if mail account is deleted (bug 1107)</li>
<li>Customer can disable mail quota (bug 1100)</li>
<li>Number for email forwarders for customers not possible to set to unlimited (bug 1158)</li>
<li>Fixed lots of warnings in php code (bug 1044, 1048, 1141)</li>
<li>In new installations default dir for customers is now /var/customers (bug 1191)</li>
<li>Dropdown list of path is not sorted alphabetically (bug 1008)</li>
<li>Updated languagefiles (bug 1124, 1153, 1099)</li>
<li>Many alias fixes in awstats/webalizer (bug 1077, 1076, 1155, 1118, 1121)</li>
<li>Many fixes in the configfiles (bug 1167, 1164, 1192, 1069, 1085, 1161, 1030, 1103)</li>
<li>Keep default language when changed by user (bug 1119)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Spamassassin: WARNING: signing subkey 24F434CE is not cross-certified</title>
      
      
      <link>https://wolf-u.li/spamassassin-warning-signing-subkey-24f434ce-is-not-cross-certified/</link>
      <pubDate>Sat, 16 May 2009 13:01:32 +1600</pubDate>
      <guid>https://wolf-u.li/spamassassin-warning-signing-subkey-24f434ce-is-not-cross-certified/</guid>
      <description>&lt;p&gt;Gerade bin ich beim start von sa-update von spamassassin auf einen Fehler gestoßen, welcher wie folgt lautet:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg: WARNING: signing subkey 24F434CE is not cross-certified
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg: please see http://www.gnupg.org/faq/subkey-cross-certify.html for more
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;information
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[GNUPG:] ERRSIG 6C55397824F434CE 1 2 00 1192690444 1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg: Can&amp;#39;t check signature: general error
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error: GPG validation failed!
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The update downloaded successfully, but the GPG signature verification
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;failed.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;channel: GPG validation failed, channel failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Die Lösung war eigentlich ganz einfach: Der GPG-Key von spamassassin muss neu eingefügt werden:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Gerade bin ich beim start von sa-update von spamassassin auf einen Fehler gestoßen, welcher wie folgt lautet:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">gpg: WARNING: signing subkey 24F434CE is not cross-certified
</span></span><span class="line"><span class="cl">gpg: please see http://www.gnupg.org/faq/subkey-cross-certify.html for more
</span></span><span class="line"><span class="cl">information
</span></span><span class="line"><span class="cl">[GNUPG:] ERRSIG 6C55397824F434CE 1 2 00 1192690444 1
</span></span><span class="line"><span class="cl">gpg: Can&#39;t check signature: general error
</span></span><span class="line"><span class="cl">error: GPG validation failed!
</span></span><span class="line"><span class="cl">The update downloaded successfully, but the GPG signature verification
</span></span><span class="line"><span class="cl">failed.
</span></span><span class="line"><span class="cl">channel: GPG validation failed, channel failed
</span></span></code></pre></td></tr></table>
</div>
</div><p>Die Lösung war eigentlich ganz einfach: Der GPG-Key von spamassassin muss neu eingefügt werden:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">wget http://spamassassin.apache.org/updates/GPG.KEY
</span></span><span class="line"><span class="cl">sa-update --import GPG.KEY
</span></span></code></pre></td></tr></table>
</div>
</div><p>Danach läufts problemlos durch :)</p>
<p><link rel=dns-prefetch href=//wiki.apache.org /> <a href="http://wiki.apache.org/spamassassin/SaUpdateKeyNotCrossCertified"
    title="Via" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Via&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>IMAP-Konten lokal sichern mit IMAPSize</title>
      
      
      <link>https://wolf-u.li/imap-konten-lokal-sichern-mit-imapsize/</link>
      <pubDate>Wed, 30 Apr 2008 06:24:28 +3000</pubDate>
      <guid>https://wolf-u.li/imap-konten-lokal-sichern-mit-imapsize/</guid>
      <description>&lt;p&gt;Auch wenn ich meinen Mailserver selbst eingerichtet habe, traue ich wenns um meine Mails geht, niemanden und keiner Software. Daher habe ich seit einiger Zeit nach einem Tool gesucht, welches mir lokal inkrementelle Backups von mehreren Konten anlegen kann. Gestern habe ich in der aktuellen C&amp;rsquo;t endlich ein paar Tools gefunden. Das erste namens &lt;link rel=dns-prefetch href=//www.malu-soft.de /&gt; &lt;a href=&#34;http://www.malu-soft.de/cat40.html&#34;
    title=&#34;&amp;ldquo;IMAP Backup&amp;rdquo; von malu-soft&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  &amp;ldquo;IMAP Backup&amp;rdquo; von malu-soft&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt;, welches von der C&amp;rsquo;t sehr empfohlen wurde, ist leider kostenpflichtig und vor allem ein Java-Tool (wer mich kennt, weiß um meine &amp;ldquo;Zuneigung&amp;rdquo; zu Java). Im letzten Satz wurde jedoch ein Tool namens &lt;link rel=dns-prefetch href=//www.broobles.com /&gt; &lt;a href=&#34;http://www.broobles.com/imapsize/index.php&#34;
    title=&#34;IMAPSize&#34; 
     target=&#34;_blank&#34; rel=&#34;nofollow noopener noreferrer&#34; &gt;
  IMAPSize&amp;nbsp;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;icon&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34; viewBox=&#34;0 -128 512 640&#34;&gt;
    &lt;path d=&#34;M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z&#34;/&gt;
  &lt;/svg&gt;&lt;/a&gt; genannt. Mit diesem Tool werden normalerweise IMAP-Konten verwaltet, jedoch kann man damit auch problemlos lokale Backups im *.eml oder mbox-Format abgelegt. Dankbarerweise kann man dieses Tool auch per Kommandozeile aufrufen, was eine regelmäßige Datensicherung vor dem lokalen Backup meines Notebooks erlaubt.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Auch wenn ich meinen Mailserver selbst eingerichtet habe, traue ich wenns um meine Mails geht, niemanden und keiner Software. Daher habe ich seit einiger Zeit nach einem Tool gesucht, welches mir lokal inkrementelle Backups von mehreren Konten anlegen kann. Gestern habe ich in der aktuellen C&rsquo;t endlich ein paar Tools gefunden. Das erste namens <link rel=dns-prefetch href=//www.malu-soft.de /> <a href="http://www.malu-soft.de/cat40.html"
    title="&ldquo;IMAP Backup&rdquo; von malu-soft" 
     target="_blank" rel="nofollow noopener noreferrer" >
  &ldquo;IMAP Backup&rdquo; von malu-soft&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>, welches von der C&rsquo;t sehr empfohlen wurde, ist leider kostenpflichtig und vor allem ein Java-Tool (wer mich kennt, weiß um meine &ldquo;Zuneigung&rdquo; zu Java). Im letzten Satz wurde jedoch ein Tool namens <link rel=dns-prefetch href=//www.broobles.com /> <a href="http://www.broobles.com/imapsize/index.php"
    title="IMAPSize" 
     target="_blank" rel="nofollow noopener noreferrer" >
  IMAPSize&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> genannt. Mit diesem Tool werden normalerweise IMAP-Konten verwaltet, jedoch kann man damit auch problemlos lokale Backups im *.eml oder mbox-Format abgelegt. Dankbarerweise kann man dieses Tool auch per Kommandozeile aufrufen, was eine regelmäßige Datensicherung vor dem lokalen Backup meines Notebooks erlaubt.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tutorial: Courier-Imap mit einem SSL-Zertifikat von CAcert ausstatten</title>
      
      
      <link>https://wolf-u.li/tutorial-courier-imap-mit-einem-ssl-zertifikat-von-cacert-ausstatten/</link>
      <pubDate>Thu, 05 Mar 2009 22:34:49 +0500</pubDate>
      <guid>https://wolf-u.li/tutorial-courier-imap-mit-einem-ssl-zertifikat-von-cacert-ausstatten/</guid>
      <description>&lt;p&gt;Der für mich wichtigste Grund einen eigenen Mailserver aufzusetzen war, dass ich selbst kontrollieren könne, was mit den Mails geschieht. Da man da natürlich auch auf den Übertragungsweg achten muss, sollte man einen Zugang per SSL schaffen. Da man mittlerweile SSL-Zertifikate sehr preiswert oder wie beispielsweise über CAcert kostenlos erhält, ist dies nicht weiter komplex. Ich bin nicht nicht den Umweg einer eigenen Zertifizierungstelle gegangen, sondern habe es extern von CAcert zertifizieren lassen. Dies ist eigentlich recht einfach; ich beschreibe es hier als Merkzettel für mich.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Der für mich wichtigste Grund einen eigenen Mailserver aufzusetzen war, dass ich selbst kontrollieren könne, was mit den Mails geschieht. Da man da natürlich auch auf den Übertragungsweg achten muss, sollte man einen Zugang per SSL schaffen. Da man mittlerweile SSL-Zertifikate sehr preiswert oder wie beispielsweise über CAcert kostenlos erhält, ist dies nicht weiter komplex. Ich bin nicht nicht den Umweg einer eigenen Zertifizierungstelle gegangen, sondern habe es extern von CAcert zertifizieren lassen. Dies ist eigentlich recht einfach; ich beschreibe es hier als Merkzettel für mich.</p>
<p>Wir wechseln ins courier-Verzeichnis:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> /etc/courier-imap
</span></span></code></pre></td></tr></table>
</div>
</div><p>Anschließend legen wir einen privaten Schlüssel mit 2048 Bits an:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">openssl genrsa -out sslcouriermailserver.key <span class="m">2048</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Dann legen wir eine Konfigurationsdatei namens <em>sslcouriermailserver.cnf</em> für OpenSSL mit folgendem Inhalt an:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-ini" data-lang="ini"><span class="line"><span class="cl"><span class="na">RANDFILE</span> <span class="o">=</span> <span class="s">/usr/share/imapd.rand</span>
</span></span><span class="line"><span class="cl"><span class="k">[ req ]</span>
</span></span><span class="line"><span class="cl"><span class="na">default_bits</span> <span class="o">=</span> <span class="s">2048</span>
</span></span><span class="line"><span class="cl"><span class="na">encrypt_key</span> <span class="o">=</span> <span class="s">yes</span>
</span></span><span class="line"><span class="cl"><span class="na">distinguished_name</span> <span class="o">=</span> <span class="s">req_dn</span>
</span></span><span class="line"><span class="cl"><span class="na">x509_extensions</span> <span class="o">=</span> <span class="s">cert_type</span>
</span></span><span class="line"><span class="cl"><span class="na">prompt</span> <span class="o">=</span> <span class="s">no</span>
</span></span><span class="line"><span class="cl"><span class="k">[ req_dn ]</span>
</span></span><span class="line"><span class="cl"><span class="na">C</span><span class="o">=</span><span class="s">US</span>
</span></span><span class="line"><span class="cl"><span class="na">ST</span><span class="o">=</span><span class="s">State</span>
</span></span><span class="line"><span class="cl"><span class="na">L</span><span class="o">=</span><span class="s">City</span>
</span></span><span class="line"><span class="cl"><span class="na">O</span><span class="o">=</span><span class="s">Company</span>
</span></span><span class="line"><span class="cl"><span class="na">OU</span><span class="o">=</span><span class="s">Mail server</span>
</span></span><span class="line"><span class="cl"><span class="na">CN</span><span class="o">=</span><span class="s">mail.example.com</span>
</span></span><span class="line"><span class="cl"><span class="na">emailAddress</span><span class="o">=</span><span class="s">root@example.com</span>
</span></span><span class="line"><span class="cl"><span class="k">[ cert_type ]</span>
</span></span><span class="line"><span class="cl"><span class="na">nsCertType</span> <span class="o">=</span> <span class="s">server</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Hinweis: Ein Klick auf <em>PLAIN CODE</em> erleichtert das kopieren</p>
<p>Der Teil unter &ldquo;<em>req_dn</em>&rdquo; kann ordnungsgemäß ausgefüllt werden, bei CAcert wird bis auf den <em>Common Name</em> (<em>CN</em>) allerdings davon nichts bearbeitet. Der <em>CN</em> <strong>MUSS</strong> dem Namen des Mailservers entsprechen, ansonsten gibt es später Fehler beim verbinden!</p>
<p>Jetzt wird der Zertifikatsrequest erstellt:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">openssl req -new -key sslcouriermailserver.key -config sslcouriermailserver.cnf -out sslcouriermailserver.csr
</span></span></code></pre></td></tr></table>
</div>
</div><p>Kopiere den Inhalt der <em>sslcouriermailserver.csr</em> in die Zertifikatsrequestseite von CAcert und speichere das gewonnene Zertifikat unter <em>sslcouriermailserver.crt</em>.</p>
<p>Jetzt muss man noch eine *.pem Datei erstellen, welche courier dann einlesen wird:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat sslcouriermailserver.key sslcouriermailserver.crt &gt; sslcouriermailserver.pem
</span></span></code></pre></td></tr></table>
</div>
</div><p>Und noch ein wenig <link rel=dns-prefetch href=//de.wikipedia.org /> <a href="http://de.wikipedia.org/wiki/Diffie-Hellman-Schl%c3%bcsselaustausch"
    title="Diffie-Hellman" 
     target="_blank" rel="nofollow noopener noreferrer" >
  Diffie-Hellman&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a>-Parameter:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">openssl gendh &gt;&gt; sslcouriermailserver.pem
</span></span></code></pre></td></tr></table>
</div>
</div><p>Jetzt schützt man die enstandenen files noch:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">chmod <span class="m">400</span> sslcouriermailserver.*
</span></span></code></pre></td></tr></table>
</div>
</div><p>Das SSL-Zertifikat wird dann in der imapd-ssl und pop3d-ssl eingetragen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">TLS_CERTFILE</span><span class="o">=</span>/etc/courier-imap/sslcouriermailserver.pem
</span></span></code></pre></td></tr></table>
</div>
</div><p>Nun noch den courier-server durchstarten und schon ist alles durch:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">/etc/init.d/courier-imapd-ssl restart
</span></span><span class="line"><span class="cl">/etc/init.d/courier-pop3d-ssl restart
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Wie löscht man den kompletten Postfix-Queue?</title>
      
      
      <link>https://wolf-u.li/wie-loescht-man-den-kompletten-postfix-queue/</link>
      <pubDate>Mon, 12 Jan 2009 23:52:17 +1200</pubDate>
      <guid>https://wolf-u.li/wie-loescht-man-den-kompletten-postfix-queue/</guid>
      <description>&lt;p&gt;Heute sind ein paar Mails auf dem Server durch einen falsche ingestellten Cronjob entstanden, die dann auch noch weitergeleitet wurden (&lt;strong&gt;und ich war nicht mal schuld&lt;/strong&gt;). Das Ergebnis war ein maulendes Monitoring bei etwa 2700 Mails im Postfix-Queue mit dem Status &amp;ldquo;deferred&amp;rdquo;. Den Inhalt dieser Mails kannte ich, doch wie sollte man diese Löschen?&lt;/p&gt;
&lt;p&gt;Dafür gibt es mehrere Ansätze:
Bash:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;mailq&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;@&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;awk &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;print $1&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;grep -v &lt;span class=&#34;s1&#34;&gt;&amp;#39;@&amp;#39;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; postsuper -d &lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Oder zum löschen aller Mails im Queue:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Heute sind ein paar Mails auf dem Server durch einen falsche ingestellten Cronjob entstanden, die dann auch noch weitergeleitet wurden (<strong>und ich war nicht mal schuld</strong>). Das Ergebnis war ein maulendes Monitoring bei etwa 2700 Mails im Postfix-Queue mit dem Status &ldquo;deferred&rdquo;. Den Inhalt dieser Mails kannte ich, doch wie sollte man diese Löschen?</p>
<p>Dafür gibt es mehrere Ansätze:
Bash:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="k">for</span> i in <span class="sb">`</span>mailq<span class="p">|</span>grep <span class="s1">&#39;@&#39;</span> <span class="p">|</span>awk <span class="o">{</span><span class="s1">&#39;print $1&#39;</span><span class="o">}</span><span class="p">|</span>grep -v <span class="s1">&#39;@&#39;</span><span class="sb">`</span><span class="p">;</span> <span class="k">do</span> postsuper -d <span class="nv">$i</span> <span class="p">;</span> <span class="k">done</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Oder zum löschen aller Mails im Queue:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">postsuper -d ALL
</span></span></code></pre></td></tr></table>
</div>
</div><p>Oder zum löschen aller Mails im Queue mit dem Status &ldquo;deferred&rdquo;:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">postsuper -d ALL deferred
</span></span></code></pre></td></tr></table>
</div>
</div><p>So bin ich ganz schnell diese Mails losgeworden&hellip;wie immer vorsichtig anwenden und ich übernehme keine Haftung ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Submission-Port 587 in Postfix aktivieren</title>
      
      
      <link>https://wolf-u.li/submission-port-587-in-postfix-aktivieren/</link>
      <pubDate>Fri, 18 Jul 2008 13:08:41 +1800</pubDate>
      <guid>https://wolf-u.li/submission-port-587-in-postfix-aktivieren/</guid>
      <description>&lt;p&gt;In vielen Ländern wird der Port 25 aufgrund von Spam-Gefahr durch die ISP&amp;rsquo;s gesperrt. Wenn kein anderer Port zur Verfügung steht, ist dadurch leider auch unterbunden, dass überhaupt Mails gesendet werden können. Dafür wurde jedoch der Port 587 &amp;ldquo;erfunden&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Dieser ist in Postfix schnell aktiviert:
Öffne /etc/postfix/master.cf und suche:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#submission inet n - n - - smtpd
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# -o smtpd_enforce_tls=yes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# -o smtpd_sasl_auth_enable=yes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;und ändere auf:&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>In vielen Ländern wird der Port 25 aufgrund von Spam-Gefahr durch die ISP&rsquo;s gesperrt. Wenn kein anderer Port zur Verfügung steht, ist dadurch leider auch unterbunden, dass überhaupt Mails gesendet werden können. Dafür wurde jedoch der Port 587 &ldquo;erfunden&rdquo;.</p>
<p>Dieser ist in Postfix schnell aktiviert:
Öffne /etc/postfix/master.cf und suche:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">#submission inet n - n - - smtpd
</span></span><span class="line"><span class="cl"># -o smtpd_enforce_tls=yes
</span></span><span class="line"><span class="cl"># -o smtpd_sasl_auth_enable=yes
</span></span><span class="line"><span class="cl"># -o smtpd_client_restrictions=permit_sasl_authenticated,reject
</span></span></code></pre></td></tr></table>
</div>
</div><p>und ändere auf:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">submission inet n - n - - smtpd
</span></span><span class="line"><span class="cl"> -o smtpd_enforce_tls=yes
</span></span><span class="line"><span class="cl"> -o smtpd_sasl_auth_enable=yes
</span></span><span class="line"><span class="cl"> -o smtpd_client_restrictions=permit_sasl_authenticated,reject
</span></span></code></pre></td></tr></table>
</div>
</div><p>Damit ist der Traffic auf Post 587 möglich, aber auf den TLS-verschlüsselten, authentifizierten Verkehr beschränkt.</p>
<p>Danke an PaGo für den Hinweis ;)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mails per Port 80 oder 443 prüfen mit dem Wolf-u.li Mailchecker</title>
      
      
      <link>https://wolf-u.li/mails-per-port-80-oder-443-pruefen-mit-dem-wolf-uli-mailchecker/</link>
      <pubDate>Mon, 21 Jan 2008 13:48:59 +2100</pubDate>
      <guid>https://wolf-u.li/mails-per-port-80-oder-443-pruefen-mit-dem-wolf-uli-mailchecker/</guid>
      <description>&lt;p&gt;Jeder kennt das Problem: Da loggt man sich in der Universität, Berufsakademie oder anderen Orten ins (W-)LAN ein und darf nur per Port 80 (HTTP) oder 443 (HTTPS/SSL) ins Internet. Doch wie kann man jetzt prüfen, ob man neue Mails bekommen hat? Dauernd den Webmailer offen zu haben, ist auch irgendwie nicht ganz das Gelbe vom Ei. Gerade wenn man mehrere Konten zu prüfen hat.
Ich habe also eine Lösung für Microsoft-Betriebssysteme programmiert :) Mein Programm sollte unter Windows ME, Windows 2000, Windows XP und Windows Vista lauffähig sein. Serverseitig wird PHP mit IMAP-Erweiterung benötigt.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Jeder kennt das Problem: Da loggt man sich in der Universität, Berufsakademie oder anderen Orten ins (W-)LAN ein und darf nur per Port 80 (HTTP) oder 443 (HTTPS/SSL) ins Internet. Doch wie kann man jetzt prüfen, ob man neue Mails bekommen hat? Dauernd den Webmailer offen zu haben, ist auch irgendwie nicht ganz das Gelbe vom Ei. Gerade wenn man mehrere Konten zu prüfen hat.
Ich habe also eine Lösung für Microsoft-Betriebssysteme programmiert :) Mein Programm sollte unter Windows ME, Windows 2000, Windows XP und Windows Vista lauffähig sein. Serverseitig wird PHP mit IMAP-Erweiterung benötigt.</p>
<p>Das Programm besteht aus zwei Komponenten. Die eine Komponente ist ein serverseitiges PHP-Script, welches auf jedem PHP-Webspace mit IMAP-Untersützung lauffähig ist. <em>Sollte IMAP in PHP nicht verfügbar sein, müsste man sich das Script auf die <link rel=dns-prefetch href=//pear.php.net /> <a href="http://pear.php.net/package/Mail_IMAPv2"
    title="PEAR-Bibliothek &ldquo;Mail_IMAPv2&rdquo;" 
     target="_blank" rel="nofollow noopener noreferrer" >
  PEAR-Bibliothek &ldquo;Mail_IMAPv2&rdquo;&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> umschreiben</em>. Die meisten Hoster bieten aber IMAP-Unterstützung an. Derzeit kann das Skript zudem NUR IMAP-Konten abfragen. Da die Passwörter im KLARTEXT im Quelltext abgelegt werden, sollte das Skript in einem passwortgeschützten Bereich und auf einem vertrauenswürdigen Space abgelegt werden (Stichwort: <em>AUTH BASIC</em>).
Das Script bietet verschiedene Rückgabewerte:</p>
<ul>
<li>Ist der Wert 0, so gibt es keine neuen Nachrichten.</li>
<li>Ist der Wert &gt;0, so gibt es $Wert neue Nachrichten</li>
<li>Ist der Wert sonstiges, so ist ein Fehler aufgetreten</li>
</ul>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="o">&lt;!--?</span><span class="nx">php</span>
</span></span><span class="line"><span class="cl"><span class="c1">//SSL:
</span></span></span><span class="line"><span class="cl"><span class="nv">$server</span> <span class="o">=</span> <span class="s2">&#34;{localhost:143/imap/tls/novalidate-cert}Inbox&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="c1">//NO-SSL:
</span></span></span><span class="line"><span class="cl"><span class="c1">//$server = &#34;{localhost:143/imap/}Inbox&#34;;
</span></span></span><span class="line"><span class="cl"><span class="nv">$user</span> <span class="o">=</span> <span class="s2">&#34;IMAPLOGIN&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$pass</span> <span class="o">=</span> <span class="s2">&#34;PASSWORT&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$mbox</span> <span class="o">=</span> <span class="nx">imap_open</span><span class="p">(</span><span class="nv">$server</span><span class="p">,</span> <span class="nv">$user</span><span class="p">,</span><span class="nv">$pass</span><span class="p">)</span> <span class="k">or</span> <span class="k">die</span><span class="p">(</span><span class="s1">&#39;connection failed&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="nv">$status</span> <span class="o">=</span> <span class="nx">imap_status</span><span class="p">(</span><span class="nv">$mbox</span><span class="p">,</span><span class="nv">$server</span><span class="p">,</span> <span class="nx">SA_UNSEEN</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="k">echo</span> <span class="nv">$status</span><span class="o">---&gt;</span><span class="nx">unseen</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nx">imap_close</span><span class="p">(</span><span class="nv">$mbox</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="cp">?&gt;</span><span class="err">
</span></span></span></code></pre></td></tr></table>
</div>
</div><p>Der zweite Part ist der clientseitige Mailchecker:
Dieser wurde in <link rel=dns-prefetch href=//www.autoitscript.com /> <a href="http://www.autoitscript.com/"
    title="AutoIT" 
     target="_blank" rel="nofollow noopener noreferrer" >
  AutoIT&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> mittels <link rel=dns-prefetch href=//www.autoitscript.com /> <a href="http://www.autoitscript.com/autoit3/scite/"
    title="SciTE" 
     target="_blank" rel="nofollow noopener noreferrer" >
  SciTE&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> geschrieben. Das Programm-Icon ist von <link rel=dns-prefetch href=//famfamfam.com /> <a href="http://famfamfam.com/lab/icons/silk/"
    title="famfamfam" 
     target="_blank" rel="nofollow noopener noreferrer" >
  famfamfam&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> und steht unter der CC2.5-Lizenz. Die restlichen icons sind derzeit aus der system32/shell.dll. Das fertig kompilierte Paket mit allen Developmentfiles ist ganz unten zu finden.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">#NoTrayIcon
</span></span><span class="line"><span class="cl">#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_icon=note_go.ico
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_outfile=notifier.exe
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_Compression=4
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_Res_Description=Prüft Mails per PHP-Script
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_Res_Fileversion=0.1.0.0
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_Res_LegalCopyright=Copyright 2008 by Ulrich Wolf &lt;m@il.wolf-u.li&gt;
</span></span><span class="line"><span class="cl">#AutoIt3Wrapper_Res_Language=1031
</span></span><span class="line"><span class="cl">#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
</span></span><span class="line"><span class="cl">#cs
</span></span><span class="line"><span class="cl">Dieses Programm ist unter einer Creative Commons-Lizenz lizenziert;
</span></span><span class="line"><span class="cl">Es darf unter Namensnennung der Autoren nicht-kommerziell weiter-
</span></span><span class="line"><span class="cl">gegeben und auch bearbeitet werden, soweit das neue Werk gleichfalls
</span></span><span class="line"><span class="cl">wieder dieser Creative-Commons-Lizenz unterliegt. Die Einzelheiten
</span></span><span class="line"><span class="cl">ergeben sich aus dem Lizenzvertrag unter:
</span></span><span class="line"><span class="cl">http://creativecommons.org/licenses/by-nc-sa/2.0/de/
</span></span><span class="line"><span class="cl">#ce
</span></span><span class="line"><span class="cl">#Include &lt;constants.au3&gt;
</span></span><span class="line"><span class="cl">#include &lt;inet.au3&gt;
</span></span><span class="line"><span class="cl">Opt(&#34;TrayMenuMode&#34;,1)
</span></span><span class="line"><span class="cl">$exititem       = TrayCreateItem(&#34;Exit&#34;)
</span></span><span class="line"><span class="cl">$recheckstart   = IniRead(&#34;notifier.ini&#34;, &#34;config&#34;, &#34;recheckstart&#34;, 270000)
</span></span><span class="line"><span class="cl">$recheckdiff    = IniRead(&#34;notifier.ini&#34;, &#34;config&#34;, &#34;recheckdiff&#34;, 60000)
</span></span><span class="line"><span class="cl">$ballontimeout  = IniRead(&#34;notifier.ini&#34;, &#34;config&#34;, &#34;ballontimeout&#34;, 1000)
</span></span><span class="line"><span class="cl">$rechecktime    = $recheckstart + Random(0,$recheckdiff,1)
</span></span><span class="line"><span class="cl">$checkadress    = IniRead(&#34;notifier.ini&#34;, &#34;check&#34;, &#34;adress&#34;, &#34;ERROR&#34;)
</span></span><span class="line"><span class="cl">$checkname      = IniRead(&#34;notifier.ini&#34;, &#34;check&#34;, &#34;name&#34;, &#34;ERROR&#34;)
</span></span><span class="line"><span class="cl">TraySetState()
</span></span><span class="line"><span class="cl">TraySetClick(16)
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$start = 0
</span></span><span class="line"><span class="cl">$state = 0
</span></span><span class="line"><span class="cl">While 1
</span></span><span class="line"><span class="cl">    $msg = TrayGetMsg()
</span></span><span class="line"><span class="cl">    If $msg = $exititem Then ExitLoop
</span></span><span class="line"><span class="cl">    If $msg = $TRAY_EVENT_PRIMARYDOUBLE Then
</span></span><span class="line"><span class="cl">        $start = $rechecktime + 1
</span></span><span class="line"><span class="cl">    EndIf
</span></span><span class="line"><span class="cl">    If TimerDiff($start) &amp;gt; $rechecktime Then
</span></span><span class="line"><span class="cl">        TraySetIcon(&#34;Shell32.dll&#34;,14) ;Checking Mails
</span></span><span class="line"><span class="cl">        $source =_INetGetSource($checkadress)
</span></span><span class="line"><span class="cl">        If String($source) = &#34;0&#34; Then ;No unread Mail
</span></span><span class="line"><span class="cl">            TraySetIcon(&#34;Shell32.dll&#34;,22)
</span></span><span class="line"><span class="cl">            TraySetToolTip($checkname &amp;amp; &#34; - Keine ungelesenen Nachrichten - Last Check: &#34; &amp;amp; @HOUR &amp;amp; &#34;:&#34; &amp;amp; @MIN &amp;amp; &#34;:&#34; &amp;amp; @SEC)
</span></span><span class="line"><span class="cl">            $state = 0
</span></span><span class="line"><span class="cl">        ElseIf Number($source) &amp;gt; 0 Then ;New Mail
</span></span><span class="line"><span class="cl">            TraySetIcon(&#34;Shell32.dll&#34;,25)
</span></span><span class="line"><span class="cl">            If $state &amp;lt;&amp;gt; 1 Then
</span></span><span class="line"><span class="cl">                TraySetToolTip($checkname &amp;amp; &#34; - &#34; &amp;amp; $source &amp;amp; &#34; ungelesene Nachrichten - Last Check: &#34; &amp;amp; @HOUR &amp;amp; &#34;:&#34; &amp;amp; @MIN &amp;amp; &#34;:&#34; &amp;amp; @SEC)
</span></span><span class="line"><span class="cl">                TrayTip(&#34;Neue Nachrichten in &#34; &amp;amp; $checkname,&#34;Anzahl: &#34; &amp;amp; $source, 1, 1)
</span></span><span class="line"><span class="cl">                Sleep($ballontimeout)
</span></span><span class="line"><span class="cl">                TrayTip(&#34;&#34;,&#34;&#34;,0)
</span></span><span class="line"><span class="cl">            EndIf
</span></span><span class="line"><span class="cl">            $state = 1
</span></span><span class="line"><span class="cl">        Else ;Error
</span></span><span class="line"><span class="cl">            TraySetIcon(&#34;Shell32.dll&#34;,54)
</span></span><span class="line"><span class="cl">            If $state &amp;lt;&amp;gt; -1 Then
</span></span><span class="line"><span class="cl">                TraySetToolTip(&#34;Error - Last Check: &#34; &amp;amp; @HOUR &amp;amp; &#34;:&#34; &amp;amp; @MIN &amp;amp; &#34;:&#34; &amp;amp; @SEC)
</span></span><span class="line"><span class="cl">                TrayTip(&#34;Fehler&#34;,&#34;Bitte prüfen Sie das Ergebnis des Checkers von Konto &#34; &amp;amp; $checkname, 1, 1)
</span></span><span class="line"><span class="cl">                Sleep($ballontimeout)
</span></span><span class="line"><span class="cl">                TrayTip(&#34;&#34;,&#34;&#34;,0)
</span></span><span class="line"><span class="cl">            EndIf
</span></span><span class="line"><span class="cl">            $state = -1
</span></span><span class="line"><span class="cl">        EndIf
</span></span><span class="line"><span class="cl">        $start = TimerInit()
</span></span><span class="line"><span class="cl">        $rechecktime = $recheckstart + Random(0,$recheckdiff,1)
</span></span><span class="line"><span class="cl">    EndIF
</span></span><span class="line"><span class="cl">WEnd
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Exit
</span></span></code></pre></td></tr></table>
</div>
</div><p>Alle Einstellungen werden vom Programm aus einer INI-Datei geholt:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-ini" data-lang="ini"><span class="line"><span class="cl"><span class="k">[config]</span>
</span></span><span class="line"><span class="cl"><span class="na">recheckstart</span><span class="o">=</span><span class="s">270000</span>
</span></span><span class="line"><span class="cl"><span class="na">recheckdiff</span><span class="o">=</span><span class="s">60000</span>
</span></span><span class="line"><span class="cl"><span class="na">ballontimeout</span><span class="o">=</span><span class="s">1500</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">[check]</span>
</span></span><span class="line"><span class="cl"><span class="na">adress</span><span class="o">=</span><span class="s">http://ihre.check-adresse.tld/dateiname.php</span>
</span></span><span class="line"><span class="cl"><span class="na">name</span><span class="o">=</span><span class="s">Aussagekraeftiger Name</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Zu den Einstellungen:</p>
<ul>
<li><em>recheckstart</em>: Abstand zwischen den Checks in Millisekunden</li>
<li><em>recheckdiff</em>: Varianz der Checks in Millisekunden</li>
<li><em>ballontimeout</em>: Millisekunden, die der Ballon im Tray angezeigt wird</li>
<li><em>adress</em>: Aufzurufende Adresse, wo das PHP-Skript liegt. Kann auch als <link rel=dns-prefetch href=//ihre.check-adresse.tld /> <a href="http://user:password@ihre.check-adresse.tld/dateiname.php"
    title="http://user:password@ihre.check-adresse.tld/dateiname.php" 
     target="_blank" rel="nofollow noopener noreferrer" >
  http://user:password@ihre.check-adresse.tld/dateiname.php&nbsp;<svg xmlns="http://www.w3.org/2000/svg" class="icon" aria-hidden="true" focusable="false" viewBox="0 -128 512 640">
    <path d="M384 320c-17.67 0-32 14.33-32 32v96H64V160h96c17.67 0 32-14.32 32-32s-14.33-32-32-32L64 96c-35.35 0-64 28.65-64 64V448c0 35.34 28.65 64 64 64h288c35.35 0 64-28.66 64-64v-96C416 334.3 401.7 320 384 320zM488 0H352c-12.94 0-24.62 7.797-29.56 19.75c-4.969 11.97-2.219 25.72 6.938 34.88L370.8 96L169.4 297.4c-12.5 12.5-12.5 32.75 0 45.25C175.6 348.9 183.8 352 192 352s16.38-3.125 22.62-9.375L416 141.3l41.38 41.38c9.156 9.141 22.88 11.84 34.88 6.938C504.2 184.6 512 172.9 512 160V24C512 10.74 501.3 0 488 0z"/>
  </svg></a> verwendet werden</li>
<li><em>name</em>: Aussagekräftiger Name für das Konto</li>
</ul>
<p><em>Warum benötigt man die Varianz der Checks?</em>
Ein IDS (Intrusion Detection System) prüft unter anderem auch auf eventuelle Regelmäßigkeiten im Traffic. Da der Mailchecker nicht im Sinne des Erfinders der Portsperre ist, soll er auch keine Regelmäßigkeiten aufweisen. Ich habe bei mir alle so eingestellt, dass etwa alle 5 Minuten ±30Sekunden geprüft wird. Hierzu habe ich <em>recheckstart</em> auf 4,5 Minuten gestellt und die Varianz auf 60 Sekunden.</p>
<p><em>Warum muss man einen aussagekräftigen Namen vergeben?</em>
Ich habe das Programm so geschrieben, dass man es auch mehrmals aufrufen kann. Daher kann man das Programm (und natürlich das Serverseitige Script) mehrmals kopieren und aufrufen. Bei Eingang einer Mail poppt dann im Tray der Ballon mit dem Namen auf.</p>
<p><em>Warum ist das Passwort &amp; der Benutzername nicht clientseitig gespeichert und dem Server-Script erst bei Aufruf übergeben?</em>
Relativ einfach: Eine Kommunikation ist nicht sicher, solange diese nicht über SSL läuft (auch dann kann Sie unsicher sein, aber das ist nicht Thema meines Beitrages). Daher können, im Klartext übertragene Passwörter gefährliche Auswirkungen wie Identitätsklau oder Spionage zur Folge haben.</p>
<p>Beenden kann man das Programm mittels eines Rechtsklicks auf das Icon. Ein Doppelklick löst einen manuellen Mailcheck aus. Das Programm hat den unauffälligen Namen &ldquo;notifier&rdquo;, kann aber jederzeit durch eine manuelle Kompilierung auf einen anderen Namen kompiliert werden.</p>
<p><a href="/u/184"
    title="mailchecker-v04.zip" 
   >
  Download von Mailchecker V0.4</a></p>
<p>TODO:</p>
<ul>
<li>Prüfung mehrerer Konten in einer Programminstanz (geplant for 0.5)</li>
<li>Icons vereinheitlichen (geplant for 0.5)</li>
</ul>
<p>KNOWN BUGS:</p>
<ul>
<li>None</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Lösung für Fehler &#34;locker: safe_lock: cannot create tmp lockfile&#34; von Spamassassin unter Gentoo</title>
      
      
      <link>https://wolf-u.li/loesung-fuer-fehler-locker-safe_lock-cannot-create-tmp-lockfile-von-spamassassin-unter-gentoo/</link>
      <pubDate>Fri, 22 Jun 2007 11:37:59 +2200</pubDate>
      <guid>https://wolf-u.li/loesung-fuer-fehler-locker-safe_lock-cannot-create-tmp-lockfile-von-spamassassin-unter-gentoo/</guid>
      <description>&lt;p&gt;Heute habe ich beim empfangen der Mails festgestellt, das Spamassassin noch gar nicht korrekt arbeitet. Also habe ich mal das Logfile mail.err geprüft und einige Fehlermeldungen entdeckt&amp;hellip;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;spamd[5061]: mkdir /root/.spamassassin: Permission denied at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin.pm line 1536
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;spamd[5061]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/auto-whitelist.lock: Permission denied
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;spamd[5061]: bayes: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/bayes.lock: Permission denied
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Zunächst habe ich tatsächlich ein Rechte-Problem erkannt, denn Spamassassin sollte nicht unter root laufen. Also habe ich das mal geändert, was aber den Fehler in den Logs nur auf das Home-Directory des neuen Users verlegt, aber nicht geändert hat.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Heute habe ich beim empfangen der Mails festgestellt, das Spamassassin noch gar nicht korrekt arbeitet. Also habe ich mal das Logfile mail.err geprüft und einige Fehlermeldungen entdeckt&hellip;.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">spamd[5061]: mkdir /root/.spamassassin: Permission denied at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin.pm line 1536
</span></span><span class="line"><span class="cl">spamd[5061]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/auto-whitelist.lock: Permission denied
</span></span><span class="line"><span class="cl">spamd[5061]: bayes: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.ainra.cundenserver.de.5061 for /root/.spamassassin/bayes.lock: Permission denied
</span></span></code></pre></td></tr></table>
</div>
</div><p>Zunächst habe ich tatsächlich ein Rechte-Problem erkannt, denn Spamassassin sollte nicht unter root laufen. Also habe ich das mal geändert, was aber den Fehler in den Logs nur auf das Home-Directory des neuen Users verlegt, aber nicht geändert hat.</p>
<p>Was war nun die Lösung:
Editiere: <code>/etc/conf.d/spamd</code> und füge bei den <code>SPAMD_OPTS</code> die Option <code>-x</code> hinzu.</p>
<p>So einfach kanns sein&hellip;.</p>
<p>PS: Weil die Frage aufkam: Meine Optionen: <code>SPAMD_OPTS=&quot;-m 7 -q -x -H -u vmail&quot;</code></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
