1

開発中の写真共有 Web サイトがあり、ユーザーが電子メールの添付ファイルで写真やビデオを追加できるようにしたいと考えています。サイト (goDaddy でホストされている) のメール アドレスを持っています。また、Web ベースのアップロード ページ経由でアップロードされたファイルを処理する Amazon Web Services EC2 で実行されている LAMP CentOS アプリケーション サーバーを使用しているため、同じ PHP スクリプトを使用して、電子メールの添付ファイルとして送信されたファイルを処理したいと考えています。私の最初の質問は -

1) アプリケーション サーバーへの添付ファイルを取得するには、PHP の IMAP/POP 関数を使用して goDaddy からメールを取得しますか? 新しいメールを定期的にチェックしますか?

2) キャッチオール メール アドレスを設定し、写真を送信するための一意のメールをユーザーに提供するのと同じくらい簡単ですか? .photos ビットとユーザー名ビットを使用して、誰が写真をアップロードしたかを判断します...?

他にどのような手順を実装する必要がありますか? これを達成するための最善の方法についての他のアドバイスは大歓迎です

4

2 に答える 2

1

これらのメールを EC2 インスタンスに転送し、シェル スクリプトに渡すことができます。.forwardファイル内の次のような行でこれを行ったことを覚えています。

|/path/to/my/script

スクリプトは、STDIN 経由で電子メールを取得します。そうすれば、メールがすぐに配信されるため、定期的に受信トレイをチェックする必要がなくなります。

ユーザーを識別するには、ユーザーごとに固有の秘密の電子メール アドレスを用意することをお勧めします。送信者のアドレスは簡単に偽装できるからです。キャッチオール アドレス (例: *@post.example.org) を設定できるので、各アドレスを個別に設定する必要はありません。

于 2009-12-11T12:00:43.953 に答える
0

たとえば、メールアドレスを1つだけ持っていないのはなぜですか。photos@yoursite.com に送信し、送信者のアドレスを見て、写真がどのユーザーのものかを判断しますか?

于 2009-12-11T11:35:32.067 に答える