{"id":857,"date":"2024-01-08T23:59:40","date_gmt":"2024-01-08T14:59:40","guid":{"rendered":"https:\/\/web.cloudfree.jp\/journal\/?p=857"},"modified":"2024-01-13T21:35:26","modified_gmt":"2024-01-13T12:35:26","slug":"php-imap%e3%81%a7pop3%e6%8e%a5%e7%b6%9a%e3%80%81%e5%8f%97%e4%bf%a1%e3%83%88%e3%83%ac%e3%82%a4%e3%82%92%e8%aa%ad%e3%81%bf%e5%8f%96%e3%82%8a","status":"publish","type":"post","link":"https:\/\/web.cloudfree.jp\/journal\/php-imap%e3%81%a7pop3%e6%8e%a5%e7%b6%9a%e3%80%81%e5%8f%97%e4%bf%a1%e3%83%88%e3%83%ac%e3%82%a4%e3%82%92%e8%aa%ad%e3%81%bf%e5%8f%96%e3%82%8a\/","title":{"rendered":"php-imap\u3067pop3\u63a5\u7d9a\u3001\u53d7\u4fe1\u30c8\u30ec\u30a4\u3092\u8aad\u307f\u53d6\u308a"},"content":{"rendered":"<h3 class=\"wp-block-post-title\">php-imap\u3067pop3\u63a5\u7d9a\u3001\u53d7\u4fe1\u30c8\u30ec\u30a4\u3092\u8aad\u307f\u53d6\u308a<\/h3>\n\n\n<p class=\"has-tertiary-color has-text-color has-background has-small-font-size\" style=\"background-color:#8d8dd8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">2024-01-08 \u8a18\u8f09<br>\u6982\u8981 : php-imap\u3067\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u304b\u3089\u53d7\u4fe1\u30c8\u30ec\u30a4\u306e\u30e1\u30fc\u30eb\u3092\u8aad\u307f\u3060\u3059\u3002<br>Keyword : php-imap, php, pop3, \u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9, \u30e1\u30fc\u30eb\u53d7\u4fe1<\/p>\n\n\n\n<p>php\u3067\u30e1\u30fc\u30eb\u306e\u8aad\u307f\u51fa\u3057\u306a\u3069\u3092\u3059\u308b\u5834\u5408\u3001php-imap\u3092\u4f7f\u3046\u306e\u304c\u4e00\u822c\u7684\u306a\u3088\u3046\u3067\u3059\u3002php-imap\u306f<br>composer require php-imap\/php-imap<br>\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u6301\u3064\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u4e00\u822c\u306b\u306fphp.ini\u3067<br>extension=imap<br>\u3068\u3057\u3066\u3044\u308c\u3070imap\u95a2\u6570\u304c\u76f4\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u304d\u3066\u3001\u3044\u3068\u3082\u3042\u3063\u3055\u308a\u30e1\u30fc\u30eb\u304c\u8aad\u3081\u305f\u308a\u3057\u307e\u3059\u3002<br>cloudfree\u3092\u306f\u3058\u3081\u3001\u305f\u3044\u3066\u3044\u306e\u30ec\u30f3\u30bf\u30eb\u30b5\u30fc\u30d0\u306f imap enabled \u3067\u3059\u3002<br>\u305f\u3060\u3057GMail\u306a\u3089\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3057\u3066\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u3042\u3089\u304b\u3058\u3081\u53d6\u5f97\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u307b\u304b\u306e\u30e1\u30fc\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8\u306a\u3089\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u306bUser\/Password\u306e\u5f62\u3067\u63a5\u7d9a\u3067\u304d\u308b\u30a2\u30ab\u30a6\u30f3\u30c8\u306a\u3089\u307b\u307c\u5927\u4e08\u592b\u3060\u3068\u601d\u3044\u307e\u3059\u3002<br><br>Mail\u306e\u8aad\u307f\u66f8\u304d\u3068Cron\u3092\u7d44\u307f\u5408\u308f\u305b\u308c\u3070\u3001\u30e1\u30fc\u30eb\u3067\u30b5\u30fc\u30d0\u3092\u81ea\u52d5\u66f4\u65b0\u3055\u305b\u305f\u308a\u3001\u30e1\u30fc\u30eb\u3092\u5224\u5225\u3057\u3066\u81ea\u52d5\u5fdc\u7b54\u3055\u305b\u305f\u308a\u3001\u30b5\u30fc\u30d0\u3067\u60c5\u5831\u3092\u96c6\u3081\u3066\u8fd4\u4fe1\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u51e6\u7406\u306a\u3069\u3001\u3044\u308d\u3093\u306a\u6d3b\u7528\u304c\u3067\u304d\u3066\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-lang=\"PHP\"><code>  mb_language(&#39;Japanese&#39;);\n  mb_internal_encoding(&#39;UTF-8&#39;);\n  date_default_timezone_set(&quot;Asia\/Tokyo&quot;);\n  setlocale(LC_ALL, &#39;ja_JP.UTF-8&#39;);\n  \n  \/\/ \u63a5\u7d9a\n  $connection = imap_open(\n              &#39;{pop.gmail.com:995\/pop3\/ssl\/novalidate-cert}INBOX&#39;,\n              &#39;&lt;\u30de\u30a4\u30a2\u30ab\u30a6\u30f3\u30c8&gt;@gmail.com&#39;, &#39;&lt;\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9&gt;&#39;);\n  if (!$connection) {\n    die(&#39;Connection failed: &#39; . imap_last_error());\n  }\n  \/\/ \u53d7\u4fe1\u30c8\u30ec\u30a4\u30e1\u30fc\u30eb\u53d6\u5f97\n  $messageCount = imap_num_msg($connection);\n  echo &quot;Total messages: $messageCount&lt;br&gt;\\n&quot;;\n\n  \/\/ \u30e1\u30fc\u30eb\u8868\u793a\n  $arrMessages = imap_fetch_overview($connection, &#39;1:*&#39;, 0);\n\n  foreach ($arrMessages as $message) {\n    $decodedSubject = mb_decode_mimeheader($message-&gt;subject);\n    $sFrom = mb_decode_mimeheader($message-&gt;from);\n    $sSend = Date(&#39;\u9001\u4fe1\u65e5\u6642 Y\/m\/d h:i:s&#39;, strtotime($message-&gt;date));\n    echo &quot;-------------------------------------------&lt;br&gt;\\n&quot;;\n    echo $decodedSubject.&quot;&lt;br&gt;\\n&quot;;\n    echo $sFrom.&quot;&lt;br&gt;\\n&quot;;\n    echo $sSend.&quot;&lt;br&gt;\\n&quot;;\n  }\n\n  \/\/ \u63a5\u7d9a\u7d42\u4e86\n  imap_close($connection);<\/code><\/pre><\/div>\n\n\n\n<p>yahoo\u30e1\u30fc\u30eb\u3092\u53d6\u5f97\u3059\u308b\u5834\u5408\u306a\u3069\u306f$connection\u306e\uff11\u884c\u3092\u5909\u3048\u308b\u3060\u3051\u3067OK\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-lang=\"PHP\"><code>  $connection = imap_open(\n              &#39;{pop.mail.yahoo.co.jp:995\/pop3\/ssl\/novalidate-cert}INBOX&#39;,\n              &#39;&lt;\u30de\u30a4\u30a2\u30ab\u30a6\u30f3\u30c8&gt;@yahoo.co.jp&#39;, &#39;&lt;\u30d1\u30b9\u30ef\u30fc\u30c9&gt;&#39;);<\/code><\/pre><\/div>\n\n\n\n<p>imap_ \u3068\u3044\u3046\u95a2\u6570\u3067\u3059\u304c\u3001\u30dd\u30fc\u30c8995\u3067\u63a5\u7d9a\u3059\u308b\u306e\u306fpop3\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u305f\u3044\u3066\u3044\u306e\u30ec\u30f3\u30bf\u30eb\u30b5\u30fc\u30d0\u306f imap enabled \u306a\u306e\u3067\u3001pop3\u30b5\u30fc\u30d0\u304b\u3089\u53d7\u4fe1\u30c8\u30ec\u30a4\u3092\u3055\u304f\u3063\u3068\u8aad\u307f\u51fa\u305b\u307e\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":858,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-x24-index","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[13,136,23,135,137],"_links":{"self":[{"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/posts\/857"}],"collection":[{"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/comments?post=857"}],"version-history":[{"count":0,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/posts\/857\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/media\/858"}],"wp:attachment":[{"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/media?parent=857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/categories?post=857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/web.cloudfree.jp\/journal\/wp-json\/wp\/v2\/tags?post=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}