2009-12-11 30 views
1

我在開發中有一個照片分享網站,並希望能夠允許用戶通過電子郵件附件添加照片和視頻。我有該網站的電子郵件地址(由goDaddy託管)。我還有一臺運行在亞馬遜網絡服務EC2上的LAMP CentOS應用程序服務器,它處理通過我的基於Web的上傳頁面上傳的文件,因此希望使用相同的PHP腳本處理作爲電子郵件附件發送的文件。我的第一個問題是 -如何通過電子郵件服務爲我的照片共享網站實現上傳?

1)要獲取附件到我的應用程序服務器,我將使用PHP的IMAP/POP功能從goDaddy獲取電子郵件?定期檢查新電子郵件?

2)是否設置一個全面的電子郵件地址,並給用戶一個獨特的電子郵件發送照片(例如,[email protected],並給每個用戶[email protected])用.photos位查找電子郵件並使用用戶名位來確定誰上傳了照片...?

我需要執行哪些其他步驟?任何其他建議如何最好地實現這個是值得歡迎的

回答

0

爲什麼不只有一個電子郵件地址,例如。 [email protected],然後查看發件人地址以確定照片屬於哪個用戶?

+0

好問題...我在看什麼Flickr做什麼,他們爲每個用戶提供一個唯一的電子郵件地址,我懷疑這是有安全原因,用戶也可能沒有從我們有的同一個電子郵件地址上傳有記錄,但我們確實需要每個用戶名的唯一的電子郵件地址,所以你的建議將從實際的角度來看 - 謝謝 – undefined 2009-12-11 11:39:48

+1

我可以很容易地從地址 – 2009-12-11 11:41:41

+0

@David Kemp欺騙電子郵件,所以大多數用戶可以在這裏,但我不明白爲什麼它是相關的。 @undefined可以讓用戶很容易地批准通過電子郵件發送的照片,然後在他們的網站上顯示這些照片。我的意思是有人知道我有一個他的網站帳戶,並會利用這些知識從我的(欺騙)地址發送大量圖像的可能性是什麼?損害是什麼? – 2009-12-11 11:56:34

1

您可以將這些電子郵件轉發給您的EC2實例,並將它們傳遞給shell腳本。我記得有一條線在我的.forward文件中像這樣做的:

|/path/to/my/script 

該腳本將通過標準輸入獲得的電子郵件。這樣您就不需要定期檢查您的收件箱,因爲電子郵件會立即傳送。

爲了識別用戶,我建議爲每個用戶設置一個唯一的祕密電子郵件地址,因爲這很容易欺騙發件人地址。您可以設置一個通用地址(例如*@post.example.org),因此您不需要分別配置每個地址。

+0

謝謝,我不熟悉.forward文件,這是我可以使用像goDaddy這樣的電子郵件提供商嗎? – undefined 2009-12-11 12:28:01

+0

我認爲你們完全忘記了可用性。像我媽媽一樣,一個人會如何使用這個「祕密的」電子郵件地址向該網站發送照片?哦,你只需要去hotmail並更改你的發件人地址......呃不......不過,只要打開outlook並創建一個新帳戶,並記住當你上傳照片時總是從該帳戶發送。我想不是。 – 2009-12-11 12:37:47

+2

祕密電子郵件不是發件人電子郵件,而是收件人電子郵件。您可以使用任何帳戶,但只需使用您知道的特殊收件人地址,這樣就不會有人濫用它。只需將地址添加到您的聯繫人中,即可開始使用。沒有配置或任何東西... – 2009-12-11 13:38:14

相關問題