Taisoba-Internet-Platform


サーマルプリンターでメールを届いたそばから印刷したかったんだ

メールって見るのめんどくさいよね


どうもこんにちは.たいそばです.

サーマルプリンタっていいんですよね,何って,レジでレシートでてくるやつ,

結構な勢いでレシートが出てくるのがレトロフューチャー感があってとってもいいと思うんですよ.

オートカッターでつながってるところを千切るのも素晴らしいですね,

話は変わりますが,メールをためちゃうことってありますよね.私は大学生になりメールでのやり取りが増えるにつれ,受信フォルダは制御不能な勢いでたまり始めました.

べつに溜まるだけなら見てみぬふりしてたんですが,徐々に学生課からのメールをすっぽかす等のトラブルを起こし始めました.まじですみませんでした.

そんな折,大学も3年生になりメールを確認しないことによる問題が度々発生(主に休講連絡を確認せず無駄な通学を行うもの).

そこでなんとかメールを見るようなシステムを考えようとしたとき,郵便ポストの手紙は確認することに気が付きました,どうやら私,インターネットネイティブなのに電子データに向いてないらしい.

「じゃあ全部印刷して物理的に溜まるようにすればいいんじゃね?」

ってことで結構前に思いついてやりたかった「新着メールを印刷するシステム」を作ろうと思ってしまいました.


プリンターの調達

ちょうど作ろうと思ったタイミングは創作欲が励起されていたため,とっととリサーチを開始.

最初はAliexpressでよくわかんねえプリンターを調達しようとしたものの,ヤフオクで一流メーカー製を仕入れたほうが幸せになれそう.

適当にヤフオクで張って,なんとなく年式が新しそうで印刷距離行ってなさそうなプリンターを入手しました,

図1 入手したプリンター「EPSON TM-90II」p.s.写真撮るのめんどくさくて写真がない

USBで適当に接続しようと思ってたのですが,なんとこの個体はLAN接続可能!!やったぜ!!

ただこの個体,80mm幅のロールが入るやつですが改造されていて58mm幅のロールしか入らない仕様.説明書を見ると「ローラーが偏摩耗してるかもしれないから戻すな(意訳)」とあり,割に図体だけデカいプリンターを掴んでしまった.

この記事を見て真似される方はインターフェースと電源アダプタの付属を確認されるといいと思います,わりと電源付いてないパターンが多いです,

あと,ESC/POS互換のプリンタをチョイスしましょう,まあ基本的にどのプリンタも大丈夫だと思います,


セットアップ

USB接続のプリンタならいいんですが,LANのプリンタはWindowsマシンにドライバとユーティリティソフトを入れてIPを固定しなければなりません(DHCPでもやりようはあると思う).

まあ各社勝手は異なりますから別途調べてください.EPSON TM-90IIはユーティリティソフトで検索からIP固定やソフトウェアDIPスイッチまで設定できます.


プログラム

手っ取り早くPythonで作成,一分おきにAPI経由でGmailの受信ボックスを監視し新着バッジが付いているメールを印刷してバッジを外し,ゴミ箱に送るもの.

複数アカウントに対応させたのは我ながらよくやったと思うのですが,これが家で動いている間は勝手に印刷されて勝手にゴミ箱に送致されるため

外出先からメールを見るときはゴミ箱を漁る

というブサイクな仕様.

特にワンタイムパスワードがメールで送られてくるタイプのサービスでは大変な不便で,

パスワードが書かれたメールがプログラムによってゴミ箱にぶち込まれる前に開き,光の速度でパスコードをコピー

しなければならないのです,

作り込みが甘すぎる

大した手間でもないですから仕様ということにしておきます.


結果

かなりメールを見るようになりました,やっぱりインターネット向いてないのかもしれません,

忘れてはかなり怒られるメールは紙をとっておけばいいため,単純に作業をするのを忘れることもなくなりました.

現状確認されている課題は

・サーバーがないためメインPCの常駐にしているが,メインPCをつけっぱなしにしとかないと新鮮なメールが印刷されない.

・DMが多すぎてたまにとんでもない長さのメールが印刷される,特にMicrosoftとじゃらんが強え

・現状テキスト形式のメールを優先して印刷するようにしてあるが,テキスト/HTML両用のメールでもテキスト形式のほうにはWebかHTMLメールでの表示を促すような内容しかなく中身の全く見えないメールが存在する.

なにか対策を思いついたら続きをやります,

多分つづく

戻る


Copyright © 2025 Taisoba-Internet-Platform All Rights Reserved.

Twitterアイコン Twitterで最新情報を見る