2011-02-07 20 views
1

私は電子メールを受信し、電子メールから添付ファイルを取得し、イメージのサイズを変更し、それを返信するものを作成したいと考えています。私はこれを行うことができる小さなWebアプリケーションを作りたかったのです。電子メールから添付ファイルを取得し、サイズを変更し、電子メールに返信するにはどうすればよいですか?

これはおそらく多くの仕事になると私は理解していますが、これを行う方法を根本から学びたいと思います。誰かが私が始めるかもしれない方向に私を指摘することができますか、私は何をする必要があるかもしれないかについての大まかな概要を私に何かを与えることができますか?

私は既に自分自身の共有Webホストを持っているので、これはPHPに入れたいと思います。

答えて

0

これはPHPスクリプトの一般的な作業ではありません。電子メールを受信するには回避策が必要です。 cronスクリプトを使用してpop3/imapアカウントをポーリングするか、よりプロフェッショナルなホスティングをしている場合はprocmailを設定することができます。 How do I receive email and process it in a web application

次に、メールデコードライブラリが必要です。電子メールの添付ファイルは、マルチパート/任意のエントリとしてエンコードされます。 readymadeライブラリを使用すると、返信メールの送信が容易になります。 (上記のリンクに記載されているfMailboxとfEmailは良い一致かもしれません)

画像のサイズ変更は簡単な部分です。 GD画像機能http://www.php.net/manual/en/function.imagecopyresized.phpと多くの例を確認してください。

1

それはそこにいるかのように思えるあなたの要求への3つのコンポーネント

  1. これは単にPHPでは不可能であるPHP

    を使用して添付ファイル付きのメールを受信して​​います。電子メールを受信するには、正しいポートでリスンしているメール転送エージェントが必要です。このようなPHPへの接続は実際には意味をなさない。

  2. は、PHPがいる限り、彼らは後にApacheやモジュールとして追加にコンパイルされたとして、GDライブラリを使用してこれを行うことができます

    画像のサイズを変更します。

  3. http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.htmlは、電子メール

    これは、メール()コマンドを使用して行うことができますを送信します。 http://www.w3schools.com/php/php_mail.asp

たぶんあなたの代わりにあなたの父は、画像をアップロードすることができ、それは、ウェブページ上でリサイズした画像を表示し、ダウンロードリンクを提供していますWebページを作りたいです。

+0

PHPを使用して受信メールを処理することは、Facebookで使用されるモバイルアップロードのメールアドレスなど、非常に意味があります。 – Arvin

+0

http://cloudmailin.comは、php環境を離れて電子メールサーバーの設定を開始することなく、ステップ1をフルフィルティングするのに役立ちます –

関連する問題