{"id":812,"date":"2008-08-05T18:40:46","date_gmt":"2008-08-05T10:40:46","guid":{"rendered":"https:\/\/www.dremi.info\/?p=788"},"modified":"2008-08-05T18:40:46","modified_gmt":"2008-08-05T10:40:46","slug":"php-mailer-advance-mengirim-email-per-jam","status":"publish","type":"post","link":"https:\/\/www.dremi.info\/tutorials\/php\/php-mailer-advance-mengirim-email-per-jam.html","title":{"rendered":"PHP Mailer Advance [mengirim email per jam]"},"content":{"rendered":"

\"\"Bagaimana mensiasati hosting yang membatasi pngirimana email newsletter dalam satu jam Huh?
\nmisalna saja, kita hanya diizinkan mengirmkan email sejumlah 600 email dalam 1 jam…
\ndengan bantuan perhitungan microtime dan sleep functions dalam PHP, kita dapat melakukanna<\/p>\n

 <\/div>\n

Start DatTime Code:
\nCode:<\/p>\n

\nfunction getStartTime()\n{\n$mtime = microtime();\n$mtime = explode(&quot; &quot;,$mtime);\n$mtime = $mtime[1] + $mtime[0];\n$starttime = $mtime;\n}\n<\/pre>\n

fungsi diatas berfungsi untuk mengambil timing awal saat pengiriman email dimulai
\ndan ini mailer na:
\nCode:<\/p>\n

\n$maxmsgs = 10; \/\/ kirim max 10 email pe menit, jadi kalo 1jam berarti 10 x 60 = 600 email perjam\nfor($i=1; $i&lt;$_POST[jumlah]; $i++)\n{\nglobal $starttime, $maxmsgs;\n$a=$i.$_POST['dari'];\n@mail($_POST['dari'], $_POST['subjek'], $_POST['pesan'],\n&quot;Return-path: &lt; $_POST[kepada] &gt;\\n&quot;.\n&quot;Received: Server Penjahat\\n&quot;.\n&quot;From: $a &lt; $a &gt;\\n&quot;.\n&quot;To: Yang Gw Sikat &lt; $_POST[kepada] &gt;\\n&quot;.\n&quot;Date: &quot;. date(&quot;D, M d Y H:i:s&quot;).&quot; +0700\\n&quot;.\n&quot;X-Mailer: BlackCat Hacker\\n&quot;.\n&quot;X-Priority: 1\\n&quot;.\n&quot;Message-Id:&quot;.rand().&quot;&quot;);\n$mtime = microtime();\n$mtime = explode(&quot; &quot;,$mtime);\n$mtime = $mtime[1] + $mtime[0];\n$endtime = $mtime;\n$totaltime = ($endtime - $starttime);\nif($i%$maxmsgs==0)\n{\n$sleeptime = 60-$totaltime;\n\/\/ menunggu dalam beberapa detik\nsleep($sleeptime);\ngetStartTime();\ncontinue;\n}\nelseif(($totaltime&gt;=60) &amp;&amp; ($i%$maxmsgs!=0))\n{\n\/\/ dalam 1 menit terkirim 10 email, lalu script emailer akan distirahatkan selama 15 detik, baru diset ulang perhitungan waktu kirim email\nsleep(15);\ngetStartTime();\ncontinue;\n}\n}\necho &quot;&lt;p&gt;Beres Bos !!! &lt;a href='$_SERVER[PHP_SELF]'&gt;Kembali&lt;\/a&gt;&lt;\/p&gt;&quot;;\n<\/pre>\n

jadi lengkapna kalo dah make form bisa ke gini:
\nCode:<\/p>\n

\n&lt;!doctype html public &quot;-\/\/W3C\/\/DTD HTML 4.0 \/\/EN&quot;&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;title&gt;Kirim email jumlah tertentu dalam satu jam&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;H2&gt;Kirim Email&lt;\/H2&gt;\n&lt;form name=&quot;emailku&quot; method=&quot;post&quot; action=&quot;&quot;&gt;\nDari:&lt;BR&gt;\n&lt;input type=&quot;text&quot; name=&quot;dari&quot;&gt;\n&lt;BR&gt;&lt;BR&gt;\nKepada:&lt;BR&gt;\n&lt;input type=&quot;text&quot; name=&quot;kepada&quot;&gt;\n&lt;BR&gt;&lt;BR&gt;\nJumlah:&lt;BR&gt;\n&lt;input type=&quot;text&quot; name=&quot;jumlah&quot;&gt;\n&lt;BR&gt;&lt;BR&gt;\nSubjek:&lt;BR&gt;\n&lt;input type=&quot;text&quot; name=&quot;subjek&quot;&gt;\n&lt;BR&gt;&lt;BR&gt;\nIsi Pesan:&lt;BR&gt;\n&lt;textarea name=&quot;pesan&quot;&gt;&lt;\/textarea&gt;\n&lt;BR&gt;&lt;BR&gt;\n&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Kirim !!!&quot;&gt;\n&lt;\/form&gt;\n&lt;?\nif(isset($_POST['submit']))\n{\necho &quot;&lt;p&gt;&lt;img src='images\/ajax-loader.gif'&gt;&lt;\/p&gt;&quot;;\nfunction getStartTime()\n{\n$mtime = microtime();\n$mtime = explode(&quot; &quot;,$mtime);\n$mtime = $mtime[1] + $mtime[0];\n$starttime = $mtime;\n}\n$maxmsgs = 10; \/\/ kirim max 10 email pe menit, jadi kalo 1jam berarti 10 x 60 = 600 email perjam\nfor($i=1; $i&lt;$_POST[jumlah]; $i++)\n{\nglobal $starttime, $maxmsgs;\n$a=$i.$_POST['dari'];\n@mail($_POST['dari'], $_POST['subjek'], $_POST['pesan'],\n&quot;Return-path: &lt; $_POST[kepada] &gt;\\n&quot;.\n&quot;Received: Server Penjahat\\n&quot;.\n&quot;From: $a &lt; $a &gt;\\n&quot;.\n&quot;To: Yang Gw Sikat &lt; $_POST[kepada] &gt;\\n&quot;.\n&quot;Date: &quot;. date(&quot;D, M d Y H:i:s&quot;).&quot; +0700\\n&quot;.\n&quot;X-Mailer: BlackCat Hacker\\n&quot;.\n&quot;X-Priority: 1\\n&quot;.\n&quot;Message-Id:&quot;.rand().&quot;&quot;);\n$mtime = microtime();\n$mtime = explode(&quot; &quot;,$mtime);\n$mtime = $mtime[1] + $mtime[0];\n$endtime = $mtime;\n$totaltime = ($endtime - $starttime);\nif($i%$maxmsgs==0)\n{\n$sleeptime = 60-$totaltime;\n\/\/ menunggu dalam beberapa detik\nsleep($sleeptime);\ngetStartTime();\ncontinue;\n}\nelseif(($totaltime&gt;=60) &amp;&amp; ($i%$maxmsgs!=0))\n{\n\/\/ dalam 1 menit terkirim 10 email, lalu script emailer akan distirahatkan selama 15 detik, baru diset ulang perhitungan waktu kirim email\nsleep(15);\ngetStartTime();\ncontinue;\n}\n}\necho &quot;&lt;p&gt;Beres Bos !!! &lt;a href='$_SERVER[PHP_SELF]'&gt;Kembali&lt;\/a&gt;&lt;\/p&gt;&quot;;\n}\n?&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/pre>\n

bijimane Huh?? dicoba yakk….<\/p>\n

Share on Facebook<\/a><\/p>","protected":false},"excerpt":{"rendered":"

Bagaimana mensiasati hosting yang membatasi pngirimana email newsletter dalam satu jam Huh? misalna saja, kita hanya diizinkan mengirmkan email sejumlah 600 email dalam 1 jam… dengan bantuan perhitungan microtime dan sleep functions dalam PHP, kita dapat melakukanna Share on Facebook<\/p>\n

Share on Facebook<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[178,210,215,242],"_links":{"self":[{"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/posts\/812"}],"collection":[{"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/comments?post=812"}],"version-history":[{"count":0,"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/posts\/812\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/media?parent=812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/categories?post=812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dremi.info\/wp-json\/wp\/v2\/tags?post=812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}