• ベストアンサー

サイト運営にあたり、送られてきたメールを自動認識及び処理させたい

よく、『フォームからメールを送信させる』ようなスクリプトは大量に出回っていますね…。それは、ただ単にsendmailを利用してのコトなので、難しいことはまったく無いです。その後、適当な時に、管理者がメーラーで内容を確認するだけのコトです。 そうではなく、例えば、顧客Aが『犬』の写真を添付してきたら、その写真を『犬img.dataファイル』に…。 顧客Bが『猫』の写真を添付してきたら、その写真を『猫img.dataファイル』に…。 といったような作業を自動的にさせたいのです。 そして、他のサイト訪問者が、その画像を見ることができる。いわゆる画像投稿型掲示板みたいなものです。 PCであれば、HTMLフォームから添付データを送信させることはできますが、 特に、携帯電話サイトでは、画像をメールで送信させることが多いと思います。 『顧客Cが携帯メールで写真を添付してきた』     ↓ 『管理者の受信サーバーに格納される』     ↓ 『メールが届いた事を何らかの形でスクリプトに認識させる』     ↓ 『受信したメールを自動的に解析して、添付イメージをイメージファイルに格納』     ↓ 『他のサイト訪問者が、その画像を閲覧できる』 …といった内容を構築したいのですが、ググってもなかなか見つかりません。要するに管理者が、わざわざメーラーでチェックして、手動で画像アップをする必要が無いようにしたいのです。 どなたか、お詳しい方がいらっしゃいましたら、ぜひご教授ください。 言語はperl5です。 よろしくお願いいたします。 厳密に言えば、やろうとしていることはCGIではないと思いますが…。

質問者が選んだベストアンサー

  • ベストアンサー
  • omni2
  • ベストアンサー率53% (33/62)
回答No.3

Perlでのメールの読み出しはNet::POP3などを利用すればできそうです。 メールを読み出して処理するスクリプトを書けばよいと思います。 メールがきたときにスクリプトを起動する方法はわかりませんが、crontabなどに、 一定時間(30分ごとに等)に、上のメールを処理するスクリプトを起動するように書いてやればいいのではないでしょうか?

参考URL:
http://www9.plala.or.jp/sasakiss/freebsd/freebsd_cron1.html http://hp.vector.co.jp/authors/VA022047/program/mail.txt
investorgoo
質問者

お礼

まさにNet::POP3を探していました。 なぜググっても出てこなかったのか不思議です。 同時に、いくつか他の課題も出てきましたが、これで大きく一歩前進しました。 有難うございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.2

sendmail.cfを使えばできますが、sendmail.cfは難解なことで有名なので、覚悟が必要です…。(ツールを使います) で、受信したメールをスクリプトに渡しさえすれば、解析して処理などはそれほど難しくないように思います(犬や猫の振り分けなど具体的な部分は判りませんが)。 ちなみにレンタルサーバーの場合、sendmail.cfに触れるものと触れないものがあるので、確認が必要です。

investorgoo
質問者

お礼

おっしゃるとおり、難しそうですね。 でも、cfなんて初めて知りました。 有難うございました。 時間を見てcfの勉強もしたいと思います。

すると、全ての回答が全文表示されます。
  • 2NN
  • ベストアンサー率40% (143/353)
回答No.1

かなりレベルが高いスクリプトに感じます。 まず、一般の共用レンタルサーバで動かすのは難しいでしょう。 メール投稿型でも不可能ではないと思いますが、 ブラウザ投稿型にすれば難易度は下がると思います。

investorgoo
質問者

お礼

ご回答有難うございました。 携帯電話からでもブラウザ投稿型ができるようになればいいのですが…。 近い将来はなるでしょうね。

すると、全ての回答が全文表示されます。

関連するQ&A