<?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>Spam – Yeri Tiete</title><link>https://yeri.be/tag/spam/</link><description>Yeri Tiete's blog</description><language>en</language><copyright>© Yeri Tiete</copyright><lastBuildDate>Wed, 24 Aug 2011 11:18:50 +0200</lastBuildDate><atom:link href="https://yeri.be/tag/spam/index.xml" rel="self" type="application/rss+xml"/><item><title>Stop forwarding that crap to me</title><link>https://yeri.be/stop-forwarding-that-crap-to-me/</link><pubDate>Wed, 24 Aug 2011 11:18:50 +0200</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/stop-forwarding-that-crap-to-me/</guid><description>&lt;p style="text-align: center;"&gt;&lt;iframe src="https://player.vimeo.com/video/25450452?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="100%" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p style="text-align: center;"><iframe src="https://player.vimeo.com/video/25450452?title=0&amp;byline=0&amp;portrait=0" width="100%" height="300" frameborder="0"></iframe></p>
]]></content:encoded><category>Misc</category><category>spam</category><category>vimeo</category></item><item><title>https is win for spam</title><link>https://yeri.be/https-is-win-for-spam/</link><pubDate>Mon, 15 Aug 2011 04:34:53 +0200</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/https-is-win-for-spam/</guid><description>&lt;p&gt;Well, here are some &lt;a href="https://yeri.be/how-to-get-rid-of-spambots-on-wp"&gt;stats&lt;/a&gt; for a longer period of time since moving to &lt;a href="https://yeri.be/blog-over-ssl"&gt;HTTPS&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="https://static.yeri.be/2011/08/spam.png"&gt;&lt;img class="alignnone size-full wp-image-3225" title="spam" src="https://static.yeri.be/2011/08/spam.png" alt="" width="437" height="561" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;So moving to HTTPS lowered the average from ~1000ish to ~200 spam comments per month (I implemented HTTPS near the end of 2011-02).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://static.yeri.be/2011/08/spam-graph.png"&gt;&lt;img class="alignnone size-large wp-image-3231 aligncenter" title="spam-graph" src="https://static.yeri.be/2011/08/spam-graph-1024x205.png" alt="" width="717" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;And yay, for Akismet's graphs being back. For some reason they'd been broken for ages on this blog.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Well, here are some <a href="https://yeri.be/how-to-get-rid-of-spambots-on-wp">stats</a> for a longer period of time since moving to <a href="https://yeri.be/blog-over-ssl">HTTPS</a>.</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2011/08/spam.png"><img class="alignnone size-full wp-image-3225" title="spam" src="https://static.yeri.be/2011/08/spam.png" alt="" width="437" height="561" /></a></p>
<p style="text-align: left;">So moving to HTTPS lowered the average from ~1000ish to ~200 spam comments per month (I implemented HTTPS near the end of 2011-02).</p>
<p><a href="https://static.yeri.be/2011/08/spam-graph.png"><img class="alignnone size-large wp-image-3231 aligncenter" title="spam-graph" src="https://static.yeri.be/2011/08/spam-graph-1024x205.png" alt="" width="717" height="144" /></a></p>
<p style="text-align: left;">And yay, for Akismet's graphs being back. For some reason they'd been broken for ages on this blog.</p>
]]></content:encoded><category>www</category><category>Tuinslak</category><category>akismet</category><category>blog</category><category>spam</category></item><item><title>How to get rid of spambots on WP?</title><link>https://yeri.be/how-to-get-rid-of-spambots-on-wp/</link><pubDate>Thu, 24 Feb 2011 07:24:23 +0100</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/how-to-get-rid-of-spambots-on-wp/</guid><description>&lt;p&gt;Simple, start using &lt;a href="https://yeri.be/blog-over-ssl/"&gt;SSL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through;"&gt;Not entirely sure&lt;/span&gt; &lt;em&gt;why &lt;/em&gt;this keeps spambots away, but a drop from ~100 spam comments/day (&lt;a href="https://yeri.be/askimet/"&gt;1&lt;/a&gt;/&lt;a href="https://yeri.be/749-spams-caught/"&gt;2&lt;/a&gt;) to at most 4 seems pretty cool.&lt;/p&gt;
&lt;p&gt;Edit: seems like they just do a POST request to an old URL (&lt;span style="text-decoration: underline;"&gt;http&lt;/span&gt;://blog.tuinslak.org/some-post), which results in this reply:&lt;/p&gt;
&lt;pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 35px; border: 1px dashed #489e06;"&gt;HTTP/1.1 301 Moved Permanently
Server: nginx/0.9.4
Date: Tue, 22 Feb 2011 07:10:24 GMT
Content-Type: text/html
Content-Length: 184
Connection: close
Location: http&lt;span style="text-decoration: underline;"&gt;s&lt;/span&gt;://blog.tuinslak.org/&lt;/pre&gt;
&lt;p&gt;I&amp;rsquo;m guessing once they rescan the new URLs they&amp;rsquo;ll be spamming again. Just a matter of time for them to update their &amp;ldquo;bookmarks&amp;rdquo;. ;)&lt;/p&gt;</description><content:encoded><![CDATA[<p>Simple, start using <a href="https://yeri.be/blog-over-ssl/">SSL</a>.</p>
<p><span style="text-decoration: line-through;">Not entirely sure</span> <em>why </em>this keeps spambots away, but a drop from ~100 spam comments/day (<a href="https://yeri.be/askimet/">1</a>/<a href="https://yeri.be/749-spams-caught/">2</a>) to at most 4 seems pretty cool.</p>
<p>Edit: seems like they just do a POST request to an old URL (<span style="text-decoration: underline;">http</span>://blog.tuinslak.org/some-post), which results in this reply:</p>
<pre style="background-color: #ffffff; line-height: 12pt; margin-right: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 35px; border: 1px dashed #489e06;">HTTP/1.1 301 Moved Permanently
Server: nginx/0.9.4
Date: Tue, 22 Feb 2011 07:10:24 GMT
Content-Type: text/html
Content-Length: 184
Connection: close
Location: http<span style="text-decoration: underline;">s</span>://blog.tuinslak.org/</pre>
<p>I&rsquo;m guessing once they rescan the new URLs they&rsquo;ll be spamming again. Just a matter of time for them to update their &ldquo;bookmarks&rdquo;. ;)</p>
<p style="text-align: left;">Anyway, here's the Akismet screenshot:</p>
<p style="text-align: center;"><a href="https://static.yeri.be/2011/02/spam60days.png"><img class="alignnone size-full wp-image-2624" title="Spam comments" src="https://static.yeri.be/2011/02/spam.png" alt="" width="231" height="216" /></a></p>
<p>Pretty cool, no ?</p>
<p>Totals can be found <a href="https://static.yeri.be/2011/02/totalspam.png">here</a>.</p>
]]></content:encoded><category>www</category><category>Tuinslak</category><category>akismet</category><category>blog</category><category>spam</category></item><item><title>749 spams caught</title><link>https://yeri.be/749-spams-caught/</link><pubDate>Mon, 16 Nov 2009 12:16:53 +0100</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/749-spams-caught/</guid><description>&lt;p&gt;The joy of the internet.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/tuinslak/4109074882/sizes/o/" target="_blank"&gt;&lt;img class="aligncenter" title="Spam caught by Akismet" src="http://farm3.static.flickr.com/2554/4109074882_8d3dc6f59e.jpg" alt="" width="500" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;/p&gt;
Thank you Akismet!</description><content:encoded><![CDATA[<p>The joy of the internet.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/tuinslak/4109074882/sizes/o/" target="_blank"><img class="aligncenter" title="Spam caught by Akismet" src="http://farm3.static.flickr.com/2554/4109074882_8d3dc6f59e.jpg" alt="" width="500" height="133" /></a></p>
<p style="text-align: center;"></p>
Thank you Akismet!
]]></content:encoded><category>www</category><category>Tuinslak</category><category>akismet</category><category>blog</category><category>spam</category></item><item><title>Gmail spam "mark-as-read"</title><link>https://yeri.be/gmail-spam-mark-as-read/</link><pubDate>Mon, 21 Sep 2009 22:49:33 +0200</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/gmail-spam-mark-as-read/</guid><description>&lt;p&gt;Google changed their Mailbox names (from Google Mail, to Gmail) so &lt;a href="https://static.yeri.be/2009/09/gmail_spamreader_v0.03.phps" target="_blank" rel="noopener"&gt;here&lt;/a&gt; is the update from my previous &lt;a href="https://yeri.be/imapgmail-mark-as-read/"&gt;php script I made a few years ago&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edit:&lt;/em&gt; Gmail reverted back to the previous version (imap folders were &amp;ldquo;Google Mail&amp;rdquo;, changed to &amp;ldquo;Gmail&amp;rdquo; yesterday and today). To version v0.03 won&amp;rsquo;t work anymore. I&amp;rsquo;m guessing this was a temporary change to implement their exchange/push-support.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Google changed their Mailbox names (from Google Mail, to Gmail) so <a href="https://static.yeri.be/2009/09/gmail_spamreader_v0.03.phps" target="_blank" rel="noopener">here</a> is the update from my previous <a href="https://yeri.be/imapgmail-mark-as-read/">php script I made a few years ago</a>.</p>
<p><em>Edit:</em> Gmail reverted back to the previous version (imap folders were &ldquo;Google Mail&rdquo;, changed to &ldquo;Gmail&rdquo; yesterday and today). To version v0.03 won&rsquo;t work anymore. I&rsquo;m guessing this was a temporary change to implement their exchange/push-support.</p>
]]></content:encoded><category>Software</category><category>gmail</category><category>imap</category><category>spam</category></item><item><title>Askimet</title><link>https://yeri.be/askimet/</link><pubDate>Thu, 06 Nov 2008 23:47:54 +0100</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/askimet/</guid><description>&lt;p id="totals"&gt;1,000 spams caught, 60 legitimate comments, and an overall accuracy rate of 99.528%.&lt;/p&gt;
Should I be happy?</description><content:encoded>&lt;p id="totals">1,000 spams caught, 60 legitimate comments, and an overall accuracy rate of 99.528%.&lt;/p>
Should I be happy?
</content:encoded><category>www</category><category>Tuinslak</category><category>akismet</category><category>blog</category><category>spam</category></item><item><title>Imap/Gmail mark as read</title><link>https://yeri.be/imapgmail-mark-as-read/</link><pubDate>Fri, 31 Oct 2008 02:38:51 +0100</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/imapgmail-mark-as-read/</guid><description>&lt;p&gt;I&amp;rsquo;ve &amp;ldquo;updated&amp;rdquo; my &lt;a href="https://yeri.be/gmail-automatic-mark-spam-as-read/" target="_blank" rel="noopener"&gt;previous php&lt;/a&gt;-app.&lt;/p&gt;
&lt;p&gt;Since today I ended up getting this error:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Warning: imap_open&lt;span class="o"&gt;()&lt;/span&gt;: Couldn&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;t open stream &lt;span class="o"&gt;{&lt;/span&gt;imap.gmail.com:993/imap/ssl&lt;span class="o"&gt;}[&lt;/span&gt;Google Mail&lt;span class="o"&gt;]&lt;/span&gt;/Spam in /home/yeri/.gmail.php on line &lt;span class="m"&gt;30&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Certificate failure &lt;span class="k"&gt;for&lt;/span&gt; imap.gmail.com: unable to get &lt;span class="nb"&gt;local&lt;/span&gt; issuer certificate: /C&lt;span class="o"&gt;=&lt;/span&gt;US/ST&lt;span class="o"&gt;=&lt;/span&gt;California/L&lt;span class="o"&gt;=&lt;/span&gt;Mountain View/O&lt;span class="o"&gt;=&lt;/span&gt;Google Inc/CN&lt;span class="o"&gt;=&lt;/span&gt;imap.gmail.com - Connection failed.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Simply searching this line:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$open&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;imap_open&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;{imap.gmail.com:993/imap/ssl/}&lt;/span&gt;&lt;span class="si"&gt;$path&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And editing it to:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$open&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;imap_open&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;{imap.gmail.com:993/imap/ssl/novalidate-cert}&lt;/span&gt;&lt;span class="si"&gt;$path&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Solves the problem.&lt;/p&gt;
&lt;p&gt;This will ignore the Google certificate. Please do double check that imap.google.com really points to Google, and it&amp;rsquo;s not some kind of DNS issue.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;ve &ldquo;updated&rdquo; my <a href="https://yeri.be/gmail-automatic-mark-spam-as-read/" target="_blank" rel="noopener">previous php</a>-app.</p>
<p>Since today I ended up getting this error:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">Warning: imap_open<span class="o">()</span>: Couldn<span class="err">&#39;</span>t open stream <span class="o">{</span>imap.gmail.com:993/imap/ssl<span class="o">}[</span>Google Mail<span class="o">]</span>/Spam in /home/yeri/.gmail.php on line <span class="m">30</span>
</span></span><span class="line"><span class="cl">Certificate failure <span class="k">for</span> imap.gmail.com: unable to get <span class="nb">local</span> issuer certificate: /C<span class="o">=</span>US/ST<span class="o">=</span>California/L<span class="o">=</span>Mountain View/O<span class="o">=</span>Google Inc/CN<span class="o">=</span>imap.gmail.com - Connection failed.
</span></span></code></pre></div><p>Simply searching this line:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nv">$open</span> <span class="o">=</span> <span class="nx">imap_open</span> <span class="p">(</span><span class="s2">&#34;{imap.gmail.com:993/imap/ssl/}</span><span class="si">$path</span><span class="s2">&#34;</span>
</span></span></code></pre></div><p>And editing it to:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nv">$open</span> <span class="o">=</span> <span class="nx">imap_open</span> <span class="p">(</span><span class="s2">&#34;{imap.gmail.com:993/imap/ssl/novalidate-cert}</span><span class="si">$path</span><span class="s2">&#34;</span>
</span></span></code></pre></div><p>Solves the problem.</p>
<p>This will ignore the Google certificate. Please do double check that imap.google.com really points to Google, and it&rsquo;s not some kind of DNS issue.</p>
<p>I&rsquo;ve <a href="https://static.yeri.be/2008/10/gmail_spamreader_v002.phps" target="_blank" rel="noopener">updated</a> the 1st version, that ignores the certificate.</p>
]]></content:encoded><category>Errors</category><category>Linux</category><category>Misc</category><category>Networking</category><category>Software</category><category>gmail</category><category>imap</category><category>spam</category></item><item><title>Gmail automatic "mark (spam) as read"</title><link>https://yeri.be/gmail-automatic-mark-spam-as-read/</link><pubDate>Wed, 27 Aug 2008 01:07:28 +0200</pubDate><author>Yeri Tiete</author><guid isPermaLink="true">https://yeri.be/gmail-automatic-mark-spam-as-read/</guid><description>&lt;p&gt;I hate having unread mail. I hate having spam. And most of all, I hate spam that asks for attention.&lt;/p&gt;
&lt;p&gt;When receiving spam in Gmail, you get the annoying bold &lt;strong&gt;&lt;a href="https://static.yeri.be/2008/08/spam.png" target="_blank" rel="noopener"&gt;Spam (12353434)&lt;/a&gt; &lt;/strong&gt;with &amp;lsquo;12353434&amp;rsquo; being the number of unread spam messages.&lt;/p&gt;
&lt;p&gt;With the introduction of Gmail Labs I&amp;rsquo;d hope to see an &amp;ldquo;automaticly mark spam message as seen&amp;rdquo; feature, which, well, I haven&amp;rsquo;t found yet.&lt;/p&gt;
&lt;p&gt;Being tired of all these increasing spam numbers, and my daily efforts to &amp;ldquo;select all unread + mark as read&amp;rdquo;, I ended up writing a small PHP file which connects to the Gmail (using IMAP, so I asume you&amp;rsquo;ll need IMAP enabled in your settings..) and marks all spam messages as read. Running this script locally with a curl or cron every X time will solve most of your problems, I hope.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I hate having unread mail. I hate having spam. And most of all, I hate spam that asks for attention.</p>
<p>When receiving spam in Gmail, you get the annoying bold <strong><a href="https://static.yeri.be/2008/08/spam.png" target="_blank" rel="noopener">Spam (12353434)</a> </strong>with &lsquo;12353434&rsquo; being the number of unread spam messages.</p>
<p>With the introduction of Gmail Labs I&rsquo;d hope to see an &ldquo;automaticly mark spam message as seen&rdquo; feature, which, well, I haven&rsquo;t found yet.</p>
<p>Being tired of all these increasing spam numbers, and my daily efforts to &ldquo;select all unread + mark as read&rdquo;, I ended up writing a small PHP file which connects to the Gmail (using IMAP, so I asume you&rsquo;ll need IMAP enabled in your settings..) and marks all spam messages as read. Running this script locally with a curl or cron every X time will solve most of your problems, I hope.</p>
<p>Download the file <a href="https://static.yeri.be/2008/08/gmail_spamreader.phps" target="_blank" rel="noopener">here</a> (phps) or <a href="https://static.yeri.be/2008/08/gmail_spamreader.txt" target="_blank" rel="noopener">here</a> (txt).</p>
<p>Or just copy paste it!</p>
<div class="highlight"><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="o">?</span><span class="nx">php</span>
</span></span><span class="line"><span class="cl"><span class="cm">/*
</span></span></span><span class="line"><span class="cl"><span class="cm">Gmail &#34;spam mark-as-read&#34;
</span></span></span><span class="line"><span class="cl"><span class="cm">
</span></span></span><span class="line"><span class="cl"><span class="cm">by Tuinslak
</span></span></span><span class="line"><span class="cl"><span class="cm">www.tuinslak.be
</span></span></span><span class="line"><span class="cl"><span class="cm">
</span></span></span><span class="line"><span class="cl"><span class="cm">v0.01 :: 26/08/2008 . init php codez
</span></span></span><span class="line"><span class="cl"><span class="cm">*/</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Config starts here
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="c1">// Gmail user &amp; pass
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nv">$user</span> <span class="o">=</span> <span class="s2">&#34;YOU&#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;hiddensecretz&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Debugging - Outputs a list of mailboxes and status on the imap server (1/0)
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nv">$listmailbox</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Advanced config :o
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="c1">// &#34;Path&#34; of the (spam) mailbox and/or its name.
</span></span></span><span class="line"><span class="cl"><span class="c1">// default should be ok with Gmail.
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nv">$path</span> <span class="o">=</span> <span class="s2">&#34;[Google Mail]/Spam&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// End of config
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="nv">$open</span> <span class="o">=</span> <span class="nx">imap_open</span> <span class="p">(</span><span class="s2">&#34;{imap.gmail.com:993/imap/ssl}</span><span class="si">$path</span><span class="s2">&#34;</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="s2">&#34;&#34;</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="k">or</span> <span class="k">die</span><span class="p">(</span><span class="nx">imap_last_error</span><span class="p">()</span> <span class="o">.</span> <span class="s2">&#34;
</span></span></span><span class="line"><span class="cl"><span class="s2">
</span></span></span><span class="line"><span class="cl"><span class="s2">Connection failed.&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// debug
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="k">if</span><span class="p">(</span><span class="nv">$listmailbox</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="k">echo</span> <span class="s2">&#34;&lt;strong&gt;Mailboxes:&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$folders</span> <span class="o">=</span> <span class="nx">imap_listmailbox</span><span class="p">(</span><span class="nv">$open</span><span class="p">,</span>  <span class="s2">&#34;{  Gmail  }&#34;</span><span class="p">,</span> <span class="s2">&#34;*&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nv">$folders</span> <span class="o">==</span> <span class="k">false</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;Call failed</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">foreach</span> <span class="p">(</span><span class="nv">$folders</span> <span class="k">as</span> <span class="nv">$val</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                        <span class="k">echo</span> <span class="nv">$val</span> <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="p">}</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="k">echo</span> <span class="s2">&#34;&lt;/strong&gt;&lt;strong&gt;Status&lt;/strong&gt;:&#34;</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">$open</span><span class="p">,</span> <span class="s2">&#34;{imap.gmail.com}</span><span class="si">$path</span><span class="s2">&#34;</span><span class="p">,</span> <span class="nx">SA_ALL</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">        <span class="k">if</span> <span class="p">(</span><span class="nv">$status</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;Messages:   &#34;</span> <span class="o">.</span> <span class="nv">$status</span><span class="o">-&gt;</span><span class="na">messages</span>    <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;Recent:     &#34;</span> <span class="o">.</span> <span class="nv">$status</span><span class="o">-&gt;</span><span class="na">recent</span>      <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;Unseen:     &#34;</span> <span class="o">.</span> <span class="nv">$status</span><span class="o">-&gt;</span><span class="na">unseen</span>      <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;UIDnext:    &#34;</span> <span class="o">.</span> <span class="nv">$status</span><span class="o">-&gt;</span><span class="na">uidnext</span>     <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;UIDvalidity:&#34;</span> <span class="o">.</span> <span class="nv">$status</span><span class="o">-&gt;</span><span class="na">uidvalidity</span> <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">                <span class="k">echo</span> <span class="s2">&#34;imap_status failed: &#34;</span> <span class="o">.</span> <span class="nx">imap_last_error</span><span class="p">()</span> <span class="o">.</span> <span class="s2">&#34;</span><span class="se">\n</span><span class="s2">&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// Mark as read
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nv">$search</span> <span class="o">=</span> <span class="nx">imap_search</span><span class="p">(</span><span class="nv">$open</span><span class="p">,</span> <span class="s1">&#39;UNSEEN&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="c1">// print out the array containing $search info
</span></span></span><span class="line"><span class="cl"><span class="c1">//print_r($search);
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> <span class="p">(</span><span class="nv">$i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nv">$i</span> <span class="o">&lt;</span> <span class="nx">sizeof</span><span class="p">(</span><span class="nv">$search</span><span class="p">);</span> <span class="nv">$i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nv">$read</span> <span class="o">=</span> <span class="nx">imap_setflag_full</span><span class="p">(</span><span class="nv">$open</span><span class="p">,</span> <span class="nv">$search</span><span class="p">[</span><span class="nv">$i</span><span class="p">],</span> <span class="s1">&#39;\\Seen&#39;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// and close it down !
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="nx">imap_close</span><span class="p">(</span><span class="nv">$open</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// EOF
</span></span></span><span class="line"><span class="cl"><span class="c1"></span><span class="cp">?&gt;</span><span class="err">
</span></span></span></code></pre></div><p>If you plan to execute it from shell, don&rsquo;t forget to add a <a href="http://en.wikipedia.org/wiki/Shebang_(Unix)" target="_blank" rel="noopener">shebang</a> &ldquo;#!/usr/bin/php&rdquo; on line 1 and chmod +x gmail_spamreader.php.</p>
<p><span style="color: #888888;"><em>Edit:</em> Please add a comment if you&rsquo;re using it, just for statistics. :)</span></p>
]]></content:encoded><category>Errors</category><category>Linux</category><category>Misc</category><category>Networking</category><category>Software</category><category>gmail</category><category>imap</category><category>spam</category></item></channel></rss>