2011-05-11 39 views
-1

我想讓我自己的電子郵件客戶端。某些可能成爲Gmail的替代品,或者僅僅是它的自己的電子郵件服務。如何在沒有服務器的情況下對電子郵件客戶端進行編碼?

我可以做我自己的電子郵件服務沒有服務器

有沒有辦法用websockets做到這一點?

+4

哪裏將電子郵件客戶端從收到的電子郵件?隨機號碼發生器? – 2011-05-11 14:07:35

+0

簡答:你不能。順便說一句,爲什麼你添加[php]和[ruby]標籤,如果你不想使用服務器? – 2011-05-11 14:11:21

+2

「我想製造一輛汽車,但它不應該有座椅,方向盤,發動機,油門踏板,剎車或任何其他東西,但它必須快速行駛」 – 2011-05-11 14:15:46

回答

2

您需要某種服務器偵聽電子郵件連接才能收到郵件。

所以,是的,你需要某種服務(這將在服務器上運行),以便監聽的電子郵件。您可能需要尋找到SMTP電子郵件連接是如何工作的第一

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

這將顯示過程中,每個郵件服務器經過發送和收到的電子郵件。

讓我們小心的服務器的定義在這裏爲好,你的聽力服務將需要在具有互聯網連接的所有財產以後的時間運行。 (簡單地說)

只是添加,你的問題是一個小小的領先。所提供的答案應該使你朝正確的方向發展。

0

最終郵件經過插座,就像一切,所以,短期回答你的問題是肯定的。

較長的答案是,您必須實現電子郵件協議的客戶端部分,其中不包括專有協議,意思是IMAPPOP,SMTP。儘管如此,你最終還是需要一個郵件服務器來測試你的客戶端。

我希望這足以讓您在這次嘗試中感到沮喪。有這麼多的電子郵件客戶端:爲什麼你想要另一個?

+0

不,嗯,我只是覺得Gmail不辜負它的期望。可以做更多的視覺。更容易 – 2011-05-11 14:16:43

+0

@Saoud Rizwan:嗯,但GMail使用多個服務器:至少有一個HTTP服務器(用於前端),一個IMAP服務器(用於郵箱)和一個SMTP服務器(用於發送郵件)。在邊欄中還有一個用於Google Talk的Jabber服務器,但這是一個可選的附加功能。 – Piskvor 2011-05-11 14:23:49

+0

@Saoud Rizwan:哇!你雄心勃勃!也許在谷歌的UI團隊希望聽到你的聲音:) – MarcoS 2011-05-11 14:27:46

0

取決於您的應用程序應該在哪裏工作。您選擇的標籤並不真正合適。

如果您創建Java應用程序,這沒有問題。

如果你想創建一個Web客戶端,例如Gmail,您的可能性是有限的,因爲你不能創建一個正常的插座連接,這將需要實施POP/IMAP/SMTP協議。從JavaScript中,只能打開依賴於HTTP協議的連接,而不管它是XMLHttpRequest還是WebSocket連接。

注意:您還可以將Java應用程序以小程序的形式嵌入到網站中。但說實話,小程序是舊的,我不會在新的web應用程序中使用它們。

1

您可以在沒有電子郵件服務器的情況下創建一個電子郵件客戶端(在線)。該電子郵件客戶端將請求郵件服務器顯示郵件。

但在初步實踐,請求當用戶登錄到你的界面將是非常緩慢的外部郵件服務器。您必須在自己的服務器中緩存電子郵件數據並定期執行更新。這是桌面客戶端所做的。他們每隔幾分鐘檢查郵件並將郵件存儲在硬盤上,以便隨時隨地查詢。

如果你提供一個網絡電子郵件客戶端,你必須在服務器端做同樣的事情,至少得到所有的頭文件。最好的辦法是獲得整個內容。

當你已經做了...你已經有將近一個郵件服務器反正...

相關問題