{"id":190,"date":"2011-02-18T01:38:22","date_gmt":"2011-02-17T16:38:22","guid":{"rendered":"http:\/\/www.kanepee.jp\/golvari\/?p=190"},"modified":"2011-02-18T01:38:22","modified_gmt":"2011-02-17T16:38:22","slug":"%e8%87%aa%e5%88%86%e7%94%a8%e3%83%a1%e3%83%a2%ef%bc%9aimoten%e9%81%8b%e7%94%a8%e5%86%8d%e9%96%8b","status":"publish","type":"post","link":"https:\/\/www.kanepee.jp\/golvari\/?p=190","title":{"rendered":"\u81ea\u5206\u7528\u30e1\u30e2\uff1aimoten\u904b\u7528\u518d\u958b"},"content":{"rendered":"<p>\t\t\t\t1. imoten \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p>\u4f59\u3063\u3066\u305f\u30ce\u30fc\u30d1\u30bd\u306bCentOS\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<br \/>\n<a href=\"http:\/\/code.google.com\/p\/imoten\/\" target=\"_blank\" rel=\"noopener\">http:\/\/code.google.com\/p\/imoten\/<\/a><br \/>\n\u304b\u3089imoten-1.1.26.zip\u3092DL\u3002<br \/>\n\u4e8b\u524d\u306b JavaSE6\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304a\u304f\u3002<br \/>\n<!--more--><br \/>\n\u4e0a\u8a18\u30b5\u30a4\u30c8\u306e\u30a4\u30f3\u30c8\u30fc\u30eb\u624b\u9806\u3069\u304a\u308a\u3060\u304c\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5fae\u5999\u306b\u7570\u306a\u308b\u306e\u3067\u30e1\u30e2\u3002<\/p>\n<ul>\n<code># mkdir \/opt\/imoten<br \/>\n# unzip -d \/opt\/imoten\/ imoten-1.1.26.zip<\/code>\n<\/ul>\n<p>conf\/wrapper.conf\u3092\u7de8\u96c6<\/p>\n<ul>\n<code>wrapper.java.command=\/usr\/bin\/java<\/code>\n<\/ul>\n<p>\u306e\u3088\u3046\u306bjava\u306e\u3042\u308a\u304b\u3092\u8a18\u8ff0\u3002<\/p>\n<ul>\n<code>wrapper.app.parameter.2=immf.ServerMain<\/code>\n<\/ul>\n<p>\u3092\u8ffd\u52a0\u3002<\/p>\n<p>\u5b9f\u884c\u6a29\u4ed8\u4e0e<\/p>\n<ul>\n<code># chmod +x \/opt\/imoten\/bin\/imoten<br \/>\n# chmod +x \/opt\/imoten\/bin\/wrapper*<\/code>\n<\/ul>\n<p>\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\uff0b\u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a<\/p>\n<ul>\n<code><code># ln -s \/usr\/local\/imoten\/bin\/imoten \/etc\/init.d\/imoten<br \/>\n# \/sbin\/chkconfig --add imoten<\/code><br \/>\n<\/code>\n<\/ul>\n<p>imoten.ini\u3092\u7de8\u96c6<\/p>\n<ul>\n<code>docomo.id=&lt;i\u30e2\u30fc\u30c9.net\u306eID&gt;<br \/>\ndocomo.passwd=&lt;i\u30e2\u30fc\u30c9.net\u306ePW&gt;<\/p>\n<p>smtp.server=smtp.gmail.com<br \/>\nsmtp.port=587<br \/>\nsmtp.connecttimeout=10<br \/>\nsmtp.timeout=30<br \/>\nsmtp.tls=true<br \/>\nsmtp.from=&lt;gmail\u306e\u30a2\u30c9\u30ec\u30b9&gt;<\/p>\n<p>smtp.auth.user=&lt;gmail\u306e\u30a2\u30c9\u30ec\u30b9&gt;<br \/>\nsmtp.auth.passwd=&lt;gmail\u306ePW&gt;<\/p>\n<p>emojireplace.subject=true<\/p>\n<p>emojireplace.body=inline<\/p>\n<p>forward.to=&lt;\u8ee2\u9001\u5148\u306e\u30a2\u30c9\u30ec\u30b9=gmail\u306e\u30a2\u30c9\u30ec\u30b9&gt;<\/p>\n<p>forward.rewriteaddress=false<\/p>\n<p>forward.headertobody=false<\/p>\n<p>forward.subject.charconvfile=..\/conv\/genDocomo2sb.csv<br \/>\nforward.subject.addgoomoji=true<br \/>\nforward.subject.googlecharconvfile=..\/conv\/genDocomo2google.csv<\/p>\n<p>imodenet.checkinterval=30<\/p>\n<p>imodenet.logininterval=60<\/p>\n<p>save.cookie=true<\/p>\n<p>http.conntimeout=30<br \/>\nhttp.sotimeout=30<\/p>\n<p>mail.debug=false<\/p>\n<p>sender.smtp.port=&lt;\u30dd\u30fc\u30c8\u756a\u53f7&gt;<\/p>\n<p>sender.smtp.user=&lt;imoten smtp\u7528\u306e\u30e6\u30fc\u30b6ID&gt;<br \/>\nsender.smtp.passwd=&lt;imoten smtp\u7528\u306e\u30e6\u30fc\u30b6PW&gt;<\/p>\n<p># TLS\u3092\u6709\u52b9\u306b\u3059\u308b \u2192 \u7121\u52b9<br \/>\n#sender.smtp.tls.keystore=..\/.keystore<br \/>\n#sender.smtp.tls.keytype=JKS<br \/>\n#sender.smtp.tls.keypasswd=<\/p>\n<p>sender.forceplaintext=true<br \/>\nsender.charconvfile=..\/conv\/SbToDocomo.csv<br \/>\nsender.convertsoftbanksjis=true<br \/>\nsender.usegoomojisubject=true<br \/>\nsender.googlecharconvfile=..\/conv\/genGoogle2docomo.csv<\/code>\n<\/ul>\n<p>2. stunnel\u306e\u8a2d\u5b9a<\/p>\n<p>OS\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u81ea\u52d5\u7684\u306b\u5165\u3063\u3066\u3044\u305f\u306e\u3067\u8a2d\u5b9a\u306e\u307f\u3002<br \/>\n\u307e\u305a\u306f\u81ea\u5df1\u8a3c\u660e\u66f8\u4f5c\u6210\u3002<\/p>\n<ul>\n<code># cd \/etc\/pki\/tls\/certs<br \/>\n# make localhost.pem<\/code>\n<\/ul>\n<p>\u306a\u3093\u304b\u3044\u308d\u3044\u308d\u805e\u304b\u308c\u308b\u306e\u3067\u9069\u5f53\u306b\u7b54\u3048\u308b\u3002<\/p>\n<p>\/etc\/stunnel\/stunnel.conf\u306e\u4f5c\u6210<\/p>\n<ul>\n<code>cert=\/etc\/pki\/tls\/certs\/localhost.pem<\/p>\n<p>;chroot = \/var\/run\/stunnel\/<br \/>\n;setuid = nobody<br \/>\n;setgid = nobody<br \/>\npid = \/var\/run\/stunnel.pid<\/p>\n<p>socket = l:TCP_NODELAY=1<br \/>\nsocket = r:TCP_NODELAY=1<\/p>\n<p>;foreground = yes<\/p>\n<p>[smtps]<br \/>\naccept = 465<br \/>\nconnect = &lt;imoten.ini\u306b\u66f8\u3044\u305f\u30dd\u30fc\u30c8\u756a\u53f7&gt;<\/code>\n<\/ul>\n<p>iptables\u3067LISTEN\u30dd\u30fc\u30c8\u306e\u8ffd\u52a0<\/p>\n<ul>\n<code># iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 465 -j ACCEPT<br \/>\n# \/etc\/init.d\/iptables save<br \/>\n# service iptables restart<\/code>\n<\/ul>\n<p>\u3053\u308c\u3067Gmail\u304b\u3089\u306esmtps\u30a2\u30af\u30bb\u30b9\u3092\u3046\u3051\u308b\u8a2d\u5b9a\u5b8c\u4e86\uff08\u591a\u5206\uff09\u3002<\/p>\n<p>3. Gmail\u306e\u8a2d\u5b9a<\/p>\n<p>Gmail\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u753b\u9762\u4e0a\u90e8\u306e\u300c\u8a2d\u5b9a\u300d\u3092\u30af\u30ea\u30c3\u30af\u3002<br \/>\n\u300c\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u30a4\u30f3\u30dd\u30fc\u30c8\u300d\u3092\u30af\u30ea\u30c3\u30af\u3002<br \/>\n\u753b\u9762\u4e2d\u7a0b\u306e\u300c\u5225\u306e\u30a2\u30c9\u30ec\u30b9\u304b\u3089\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u300d\u3092\u30af\u30ea\u30c3\u30af\u3002<br \/>\n\u7acb\u3061\u4e0a\u304c\u3063\u3066\u304d\u305f\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u540d\u524d\u3068\u30a2\u30c9\u30ec\u30b9\uff08i\u30e2\u30fc\u30c9\u306e\u30a2\u30c9\u30ec\u30b9\uff09\u3092\u5165\u529b\u3057\u3066\u300c\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u300d\u3092\u30af\u30ea\u30c3\u30af\u3002<br \/>\n<a href=\"https:\/\/www.kanepee.jp\/golvari\/wp-content\/uploads\/2011\/02\/1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kanepee.jp\/golvari\/wp-content\/uploads\/2011\/02\/1-300x259.png\" alt=\"\" title=\"1\" width=\"300\" height=\"259\" class=\"alignnone size-medium wp-image-192\" \/><\/a><br \/>\n\u6b21\u306b\u30b5\u30fc\u30d0\u306e\u30db\u30b9\u30c8\u540d\uff08\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u304b\u3089\u898b\u305f\u30db\u30b9\u30c8\u540d\uff09\u3001\u30e6\u30fc\u30b6\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\uff08\u3053\u306e\uff12\u3064\u306fimoten.ini\u3067\u8a2d\u5b9a\u3057\u305fsender.smtp.xxxx\uff09\u3092\u5165\u529b\u3002<br \/>\n\u30dd\u30fc\u30c8\u306f465\u3092\u9078\u629e\u3001\u300c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3067\u4fdd\u8b77\u3055\u308c\u305f\u63a5\u7d9a\uff08SSL\uff09\u3092\u4f7f\u3063\u3066\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u3066\u300c\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0\u300d\u3092\u30af\u30ea\u30c3\u30af\u3002<br \/>\n<a href=\"https:\/\/www.kanepee.jp\/golvari\/wp-content\/uploads\/2011\/02\/2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kanepee.jp\/golvari\/wp-content\/uploads\/2011\/02\/2-300x259.png\" alt=\"\" title=\"2\" width=\"300\" height=\"259\" class=\"alignnone size-medium wp-image-193\" \/><\/a><br \/>\n\u3046\u307e\u304f\u8a2d\u5b9a\u304c\u3067\u304d\u3066\u3044\u308c\u3070\u3001\u30a8\u30e9\u30fc\u304c\u51fa\u305a\u306b\u30a2\u30c9\u30ec\u30b9\u304c\u767b\u9332\u3067\u304d\u308b\u3002<\/p>\n<p>gmail\u304b\u3089\u30e1\u30fc\u30eb\u9001\u4fe1\u3059\u308b\u969b\u306b\u3001\u4eca\u8a2d\u5b9a\u3057\u305f\u30a2\u30c9\u30ec\u30b9\u3092From\u306b\u6307\u5b9a\u3059\u308c\u3070\u3001imoten\u7d4c\u7531\u2192i\u30e2\u30fc\u30c9.net\u7d4c\u7531\u3067\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u308b\u3001\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308b\u3002<br \/>\ni\u30e2\u30fc\u30c9\u5b9b\u306b\u6765\u305f\u30e1\u30fc\u30eb\u306fimoten\u304ci\u30e2\u30fc\u30c9.net\u304b\u3089\u81ea\u52d5\u53d6\u5f97\u3057\u3001imoten.ini\u3067\u8a2d\u5b9a\u3057\u305f\u30a2\u30c9\u30ec\u30b9\u306b\u8ee2\u9001\u3057\u3066\u304f\u308c\u308b\u306e\u3060\u3002<\/p>\n<p>gmail\u306e\u300c\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u30a4\u30f3\u30dd\u30fc\u30c8\u300d\u306e\u8a2d\u5b9a\u753b\u9762\u3067\u300c\u30e1\u30fc\u30eb\u3092\u53d7\u4fe1\u3057\u305f\u30a2\u30c9\u30ec\u30b9\u304b\u3089\u8fd4\u4fe1\u3059\u308b\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u3066\u304a\u3051\u3070\u3001\u306a\u304a\u4fbf\u5229\u3002<\/p>\n<p>4. \u81ea\u52d5\u8d77\u52d5<\/p>\n<p>stunnel\u306e\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u3092 \/etc\/init.d\/stunnel \u306b\u4f5c\u6210\u3002<\/p>\n<ul>\n<code>#!\/bin\/sh<\/p>\n<p># Source function library.<br \/>\nif [ -f \/etc\/init.d\/functions ] ; then<br \/>\n        . \/etc\/init.d\/functions<br \/>\nelif [ -f \/etc\/rc.d\/init.d\/functions ] ; then<br \/>\n        . \/etc\/rc.d\/init.d\/functions<br \/>\nelse<br \/>\n        exit 0<br \/>\nfi<\/p>\n<p>DAEMON=\/usr\/sbin\/stunnel<\/p>\n<p>prog=stunnel<\/p>\n<p>start () {<br \/>\n        echo -n $\"Starting $prog: \"<\/p>\n<p>        # start daemon<br \/>\n        daemon $DAEMON<br \/>\n        RETVAL=$?<br \/>\n        echo<br \/>\n        [ $RETVAL = 0 ] &amp;&amp; touch \/var\/lock\/subsys\/stunnel<br \/>\n        return $RETVAL<br \/>\n}<\/p>\n<p>stop () {<br \/>\n        # stop daemon<br \/>\n        echo -n $\"Stopping $prog: \"<br \/>\n        killproc $DAEMON<br \/>\n        RETVAL=$?<br \/>\n        echo<br \/>\n        [ $RETVAL = 0 ] &amp;&amp; rm -f \/var\/lock\/subsys\/stunnel<br \/>\n}<\/p>\n<p>restart() {<br \/>\n        stop<br \/>\n        start<br \/>\n}<\/p>\n<p>case $1 in<br \/>\n        start)<br \/>\n                start<br \/>\n        ;;<br \/>\n        stop)<br \/>\n                stop<br \/>\n        ;;<br \/>\n        restart)<br \/>\n                restart<br \/>\n        ;;<br \/>\n        status)<br \/>\n                status $DAEMON<br \/>\n        ;;<br \/>\n        *)<\/p>\n<p>        echo $\"Usage: $prog {start|stop|restart|status}\"<br \/>\n        exit 1<br \/>\nesac<\/p>\n<p>exit $RETVAL<\/code>\n<\/ul>\n<p>\u30d1\u30fc\u30df\u30b7\u30e7\u30f3\u5909\u66f4<\/p>\n<ul>\n<code># chmod 755 \/etc\/init.d\/stuunel<\/code>\n<\/ul>\n<p>\u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a<\/p>\n<ul>\n<code># chkconfig --add stunnel<\/code>\n<\/ul>\n<p>\u4ee5\u4e0a\u3001\u304b\u306a\u3002<\/p>\n<p>\u3042\u3001BB\u30eb\u30fc\u30bf\u306e\u30dd\u30fc\u30c8\uff08465\u756a\uff09\u3092\u958b\u3051\u308b\u306e\u3092\u5fd8\u308c\u305a\u306b\u3002<\/p>\n<p>[ad#ad-2] \t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. imoten \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \u4f59\u3063\u3066\u305f\u30ce\u30fc\u30d1\u30bd\u306bCentOS\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002 <a class=\"more-link\" href=\"https:\/\/www.kanepee.jp\/golvari\/?p=190\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">  \u81ea\u5206\u7528\u30e1\u30e2\uff1aimoten\u904b\u7528\u518d\u958b<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a> <a class=\"more-link\" href=\"https:\/\/www.kanepee.jp\/golvari\/?p=190\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">  \u81ea\u5206\u7528\u30e1\u30e2\uff1aimoten\u904b\u7528\u518d\u958b<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10,11],"tags":[],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-galaxy-s","category-galaxy-tab","category-iphone"],"_links":{"self":[{"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190"}],"version-history":[{"count":0,"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kanepee.jp\/golvari\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}