携帯から掲示板に画像をアップできるように機能を搭載したいと思っています。
画像アップ以外の部分は、データベースなどを利用して全て作成済みですが、携帯からの画像アップ方法の処理が思いつきません。
無料サービスなどであるのは、とりあえず画像以外の部分を書き込んで、その後指定されたメールアドレスに画像ファイルを送信すると、アップ完了で書き込んだ記事に連動して画像も見られるというものですが、これの仕組みが良く理解できません。
画像ファイルがメールで送信された場合、上記だとメール送信をトリガーにしてサーバ上のPHPスクリプト(サーバによってはPHPではないものもあるでしょうが)が起動し送信された画像ファイルを格納・パスをデータベースなどに保存しているように考えているのですが、そもそもメールを受信した際に、PHPスクリプトを起動するといったことが可能なのでしょうか?
それとも、根本的に私が考えている仕組みは間違っていて他の方法で処理されているのでしょうか?
ある程度のことはできるようになったとはいえ、まだまだ駆け出しの初心者に良きアドバイスをお願いします。
No.3
- 回答日時:
こんにちは。
私もブログを作成しようとした頃、既にブログを活用している友人に色々話しを聞くと、携帯から画像メールを指定されたメールアドレスに送信すると、画像をアップできるらしいと、いうのを聞いたので、はて、どうやろうか。と考えたときがありました。
携帯から画像をアップしたことがないので、正確かはわかりませんが、考え方としては単純で「PHPからPOPサーバにメールを受信しにいく」と、いう処理でできると思います。
毎回誰かが画像掲示板を見に来るたんびに、POPサーバにメールや画像があるか確認しにいくのは負荷がかかると思いますので、指定されたメールアドレスにメールを出したあとに画像アップ確認(?)ページにアクセスさせ、メールを受信する処理のPHPプログラムにアクセスすれば、好きな場所にメールに添付した画像を保存できるかと。
たとえば、私ががメールに画像添付させ指定されたメールアドレスに出す。
指定されたURLにアクセスして、画像を確認。「投稿する」というボタンを押す。
画像をデータベースに保存するPHPが動作をして保存・掲載する。
PHPには、imapというライブラリ群があるので受信は比較的簡単にできると思います。
私の場合は、fopen関数でPOPサーバにアクセスして本文やら添付ファイルやらを受信していますが。
もしも、画像添付メールを出しただけで即掲載。というを作りたい場合は、PHPの範囲ではなくなるでしょう。
私がやるとしたら、CかJAVAでSMTPサーバを作って、メール送られてきたら自作SMTPサーバがデータベースに保存。みたいな。
>そもそもメールを受信した際に、PHPスクリプトを起動
なんでもPHPっていうのはちょっと筋違いだと思います。
PHPだと簡単だから。っていうのはあるでしょうけど。
アドバイスありがとうございます。
ご指摘の考え方もありですね!まったく考え付きませんでした、私もまだまだですね(笑)。
メールで送信されて登録完了でなく、1ステップ操作を増やせばPOPサーバにアクセスしてメールを受信という方法もありです。
imap、fopenなど調べて、POPサーバへアクセスしてメールを受信する方法を学習してみます。
ありがとうございました。
追伸)
>なんでもPHPっていうのはちょっと筋違いだと思います。
PHPとしたのは、サーバの設定(レンタルサーバなので自由にサーバの設定・インストールが出来ません)から考えて、PHPが一番いろいろ出来そうだったのでPHPでと考えましたが、必要であればPerlなどでも考えてみます。
いずれにしても、レンタルサーバなので制限はありますが(いざとなったら、自宅サーバを立ち上げるかも・・・)。
色々やってみて、またわからなくなった時はスレッド立てさせていただくと思いますので、その時は宜しくお願いします。
No.2ベストアンサー
- 回答日時:
>メーリングリストの仕組みがわからないのですが(利用したことはありますが)、「プログラムにメールを渡す」という「プログラム」とは、私の考えているようなPHPやPerlで書いたスクリプトでも可能でしょうか?
sendmail, postfix(qmailは使用した事がないので分かりません)等は、aliasesファイルに以下のような形式で記述すると標準入力からメールをcommandに受け渡します。
ですので、標準入力から読み取って処理を行えるのであれば別にスクリプトでも大丈夫です。
実際、MLプログラムのfmlは、Perlで書かれていますから。
記述形式)
address: "| command"
この説明は、postfix, sendmail等がインストールされているなら、「man aliases」でオンラインマニュアルは参照出来るとは思います。
アドバイスしていただいたように、postfixやsendmail、MLプログラムのfmlについて調べて考えてみます。
サーバの設定(レンタルサーバなので自由にサーバの設定・インストールが出来ません)から考えて、PHPが一番いろいろ出来そうだったのでPHPでと考えましたが、必要であればPerlなどでも考えてみます。
色々やってみて、またわからなくなった時はスレッド立てさせていただくと思いますので、その時は宜しくお願いします。
色々とありがとうございました。
No.1
- 回答日時:
質問に対する回答とはならないかも知れませんが。
>そもそもメールを受信した際に、PHPスクリプトを起動するといったことが可能なのでしょうか?
メールサーバにてメール受信時にプログラムにメールを渡すという事は可能です。
この仕組みを利用していものにメーリングリストプログラムがあります。
ただ、画像をメールで送っただけでは記事と対応付けが出来ないでしょうから、メールに記事と対応付けするための何らかの情報を付与してやらないとだめでしょうね。
この辺の実装方式は、メール本文に何らかのコマンドを埋め込むのか、それともメールアドレス(@より前の部分になるのかな)自体に何らかの意味を持たせるとか考える必要があるとは思います。
この回答への補足
あ!そうですね。メーリングリストがありますね。
アドバイス、ありがとうございます。
メーリングリストの仕組みがわからないのですが(利用したことはありますが)、「プログラムにメールを渡す」という「プログラム」とは、私の考えているようなPHPやPerlで書いたスクリプトでも可能でしょうか?
また、その方法を学ぶ情報などは有効なものはないでしょうか?メーリングリスト自体を利用する情報はたくさんあるのですが、メーリングリストプログラムの作成・仕組みなどの情報が見当たらないので。
宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- YouTube YouTubeはTV番組、映画の違法アップロードに対して収益金を支払っているか否か? 1 2022/04/30 20:12
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- その他(SNS・コミュニケーションサービス) SNSに盗撮された画像を投稿され削除したいです 4 2022/08/16 09:13
- その他(メールソフト・メールサービス) サンダーバードメール送信について パソコンのサンダーバードから携帯メールにpdfの書類を送信しました 1 2022/08/11 07:15
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- デスクトップパソコン スマホからメール添付でパソコンへ送った画像が開かない 4 2023/06/06 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
VBでメールを送る時のSMT...
-
ブラウザの更新ボタン
-
HPの更新をしたら自動でメール...
-
処理の早いメール送信プログラム
-
PHPでping送信。送信できたか知...
-
UWSCにつきまして
-
ホームページのフォームから送...
-
一定時間毎に同じ動作を繰り返...
-
ロリポップと、phpで自動の返信...
-
【エクセルVBA】メール送信前に...
-
mb_send_mail関数により送信さ...
-
二重投稿防止方法
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
コマンドプロンプトで添付ファ...
-
存在しないメールアドレスかど...
-
VB6にてメールを送信する方法
-
ヒアドキュメントを利用してメ...
-
メールアドレスの存在確認はで...
-
Bookを閉じて保存した時のみ実...
-
AccessのDoCmd.SendObjectについて
-
submitボタンの二重送信について
-
リファラが取得できない?
-
HPの更新をしたら自動でメール...
-
javamailで220の応答が遅い
-
Q)PHPでメール送信について
-
<HTML>~入る タグ が無いから ...
-
mail関数を使うと遅いので
-
phpメールフォームから送信され...
-
ロリポップと、phpで自動の返信...
-
ループの中で mailItemObj.Disp...
-
ランダムな文字列を生成しその...
-
VB.NETでフリーメールアドレス...
おすすめ情報