2

例:ビデオ サービス Web サイト (Youtube など) にビデオをメールでアップロードしたい場合、ビデオをメール アドレス (例: 1234567890@upload.youtube.com) に送信できます。番号はアップロード コードです。これは一意の番号で、毎回変わります。その後、YouTube が私の動画を自動的に処理してアップロードします。

メール アドレスはどのように作成1234567890@upload.youtube.comされ、ユーザーが送信したメール メッセージはどのように処理されたのでしょうか。

この種の Web アプリケーションの背後にある基本的な機能を探しています。

4

4 に答える 4

3

私はこれをやったことがありませんが、これがどのように行われるかについての基本的な考えは持っています。upload.youtube.com誰が受信者であっても、メールサーバーがメールを待機しています。

メッセージを取得すると、それを解析して受信者アドレス (アップローダーの一意の識別子) を取得できるスクリプトにパイプします。

次に、電子メールで添付ファイルを検索し、MIME コードを取得して base64 でデコードし、ディスク上のファイルに書き込みます。

次に、ユーザーの一意の識別子とアップロードされたコンテンツへのリンクを含むエントリをデータベースに追加します。

于 2012-06-18T20:25:56.777 に答える
1

cPanel を使用する場合、http: //www.zubrag.com/scripts/cpanel-create-email-account.php のようなものを使用してメール アカウントを作成できます (独自のルーチンを使用して一意のユーザー名などを生成します)。http://garrettstjohn.com/entry/extracting-attachments-from-emails-with-php/のようなスクリプトを使用して、電子メールから添付ファイルを取得します。

于 2012-06-18T20:25:51.713 に答える
0

最後に、私は自分が欲しいものを見つけました。

私がしなければならないことは、Web コントロール パネルでキャッチオール メールを処理することだけです。私の場合は、新しいサブドメインを作成し、そのサブドメインにキャッチオール メール オプションを設定するだけです。

上記のすべてを Cpanel で簡単に実行できます。サブドメインを作成し、ラジオ ボックスを選択しPipe to a Programてアプリケーション パスを入力するだけです。それでおしまい!

残念ながら、私は DirectAdmin を使用しています。私はCpanelよりも複雑なことをしなければなりません。キャッチオール メールも処理できますが、最初にサブドメイン レコードにワイルドカード DNS を使用する必要があります。

さらに、PHPスクリプトにメールをパイプ/送信する方法に関するこの便利な記事を見つけました。この記事では、メール パイピングで使用する PHP スクリプトを含むすべての手順を説明します。

すべての答えをありがとう。とても役に立ちます。

于 2012-06-20T07:38:35.973 に答える