2011-02-07 40 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

你可以...在理论上。您不想这样做,因为您必须将您的电子邮件帐户的身份验证信息发送给客户端。