2011-02-07 53 views
1

我想使一些收到一封電子郵件,從電子郵件獲取附件,調整圖像大小和電子郵件回來。我想製作一個可以做到這一點的小型網絡應用程序。如何從電子郵件中獲取附件,調整其大小並回覆電子郵件?

我明白這很可能將是大量的工作,但我想從地上爬起來如何做到這一點的學習。任何人都可以指出我可能開始的方向,或者給我一些粗略的概述,說明我可能需要做什麼?

我想這是PHP,因爲我已經有我自己的共享虛擬主機。

回答

0

這不是PHP腳本的共同任務。接收電子郵件需要解決方法。您可以使用cron腳本來輪詢pop3/imap帳戶,或者如果您擁有更專業的託管服務器,則可以設置procmail。看看這個答案几個接口的想法: How do I receive email and process it in a web application

然後,你需要一個電子郵件解碼庫。電子郵件中的附件被編碼爲多部分/任何條目。使用現成的圖書館,這也將緩解發送回覆電子郵件。 (fMailbox和如上面提到的鏈接女人 - 可能是一個很好的匹配)

圖像的尺寸調整是容易的部分。查看GD圖像功能http://www.php.net/manual/en/function.imagecopyresized.php和許多示例。

1

看來,如果有3個組成部分,以您的要求

  1. 使用PHP

    接收帶附件的電子郵件

    這是不可能的,只是PHP。要接收電子郵件,您需要一個正在偵聽正確端口的郵件傳輸代理。連接到PHP並沒有什麼意義。

  2. 調整圖像大小

    PHP可以使用GD庫,只要它們彙編成Apache或加入作爲模塊稍後執行此操作。 http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html

  3. 發送電子郵件

    這可以通過郵件()命令來完成。 http://www.w3schools.com/php/php_mail.asp

也許你想反而讓一個網頁,供您父親可以上傳圖片,它顯示了網頁上的調整後的圖像,並提供下載鏈接。

+0

使用PHP處理傳入的電子郵件很有意義,即Facebook使用的手機上傳電子郵件地址。 – Arvin 2011-02-08 06:06:41