2011-07-19 76 views
0

我知道这个话题已经涵盖了各种角度,但我不确定我已经看到了我的具体问题的答案。从Javascript发送电子邮件至

我正在用HTML5,CSS和Javascript编写一个原型网页。我希望用户能够浏览到要附加的文件,然后将该文件附加到我发送到我设置的特定电子邮件地址的电子邮件中。我不想让用户的默认电子邮件程序弹出。

我有我的公司内部网内地址,SMTP服务器,但我不会在瞬间把服务器端代码的访问到服务器。在网页上,用户将会知道电子邮件,但我不希望他们除了选择文件之外不必做其他事情,并且单击没有其他屏幕弹出的按钮。

我知道如何使用邮寄地址,以发送电子邮件,但我不认为你可以使用带有附件。

有没有办法做到这一点,而不必弄乱服务器端?是否知道我有足够权限的smtp服务器地址?再次,这是一个原型,但可能是产品新功能的基础。

谢谢!

回答

3

反正有没有做到这一点,而不必惹服务器端?

不,除非目标浏览器已经暴露了SMTP客户端对象。 (我不认为任何事情。这将使垃圾邮件僵尸网络颇有几分更容易建立......)

你需要做的这个服务器上。

+0

可能有一些ActiveX控件可以做到这一点;) – Raynos

+3

@Raynos:我要假装你不只是说在2011年...:P – cdhowie

+0

或者你可以使用SilverLight/Flash/Java。它可能没有服务器。我决不会推荐它 – Raynos

0

电子邮件不能仅由客户端发送。如果你想在客户端使用,你必须使用mailto链接,但这不是最好的方法。相反,您应该向服务器发送请求并进行服务器端处理。如果您拥有SMTP凭据,则可以通过服务器端发送电子邮件。

0

我最近写了一个插件PostageApp,让您通过jQuery的发送电子邮件。基本上,您只需将您的API密钥连同消息有效负载一起提供给它,然后发送即可。使用PostageApp,您可以将您的SMTP服务器添加到应用程序并通过它们发送。

用法是这样的:

<script type="text/javascript" src="postage.js"></script> 

<script type="text/javascript"> 

    $(function() { 
     $('p').postage({ 
      apiKey: "API KEY HERE", 
      recipients: "[email protected]", 
      template: "TEMPLATE_SLUG" }); 
     }); 

</script> 

我并没有公布该插件因为生产使用以及...它从来没有意义的,因为你的API密钥暴露而这并不是一件好事。但是,原型设计(我使用它!)是体面的,我很乐意分享。

充分披露:我PostageApp的产品经理)

+0

当然,如果你不介意分享,那么我很乐意尝试。 – Bob

+0

根本不是!你可以从GitHub为[PostageApp jQuery插件](https://github.com/postageapp/postageapp-jquery)获取它。我将用更好的例子更新一些自述文件。谢谢! – JonLim

+0

我在该网站的PostageApp公开讨论论坛上发布了一个问题。它没有得到太多的活动,但希望有人会看到它。 – Bob

相关问题