2011-02-07 42 views
0

我試圖建立我的網頁錯誤報告服務。這個想法很簡單。如果訪問時在客戶端瀏覽器中彈出錯誤,我想要一個錯誤處理程序向我發送關於它的通知。我的頁面是靜態的,所以我想避免爲此添加服務器端組件。例如,我可以使用ajax請求並使用gmail帳戶將郵件發送給我?我猜Ajax不會跨域嗎?也許還有其他的選擇?發送郵件與阿賈克斯

編輯

我的主要語言是Java。 Google App引擎呢?我可以在那裏主持一個可以發送電子郵件的應用不知道我如何與該應用程序進行交互?

其他的想法 - 如果我必須使用服務器端組件,也許是最好的選擇是找(我的Java應用服務器我的主機上運行)發送郵件並進行部署準備Web應用程序。然後我可以通過Ajax與郵件發件人聯繫。

+0

我不確定您是否可以在沒有任何服務器端組件的情況下發送電子郵件。 – StrouMfios 2011-02-07 17:49:44

+0

您可以構建收到錯誤字符串的郵件應用程序,並將其託管在Google App Engine上。您必須在自己的頁面上執行一些JS腳本,以便在出現錯誤時通過GoogleAppEngine API與您的應用進行通信。 – 2011-02-07 18:08:55

+0

是的,您可以使用App Engine發送電子郵件。 http://code.google.com/intl/de-DE/appengine/docs/java/mail/usingjavamail.html – Philip 2011-02-07 18:09:58

回答

3

要做到這一點,最好的辦法是:

  1. 您需要設置接受錯誤信息的Web服務。
  2. 該Web服務將生成電子郵件內容併發送到Gmail。
  3. 客戶端(通過AJAX)將會使用這個Web服務,發佈錯誤的信息。

這樣你的憑據是您的服務器上的安全。如果您指出開發語言,我們可能會提供更多詳細信息。

Bob

1

如果你要使用Gmail,那麼你會:

  • 使用服務器端組件
  • 不得不暴露自己的Gmail憑證每一位參觀者
  • (GMail中的腳本!)(糟糕!)
  • 與第三方服務(需要最近的瀏覽器和第三方的合作)跨域Ajax。

需要在此你自己的服務器端的處理程序。

0

你可以...在理論上。您不想這樣做,因爲您必須將您的電子郵件帳戶的身份驗證信息發送給客戶端。