使用Javascript发送电子邮件

这是一个有点混乱的解释,所以忍受我在这里…

我想设置一个系统,用户可以通过我的网站发送模板化的电子邮件,除了它实际上不是使用我的服务器发送 – 它只是打开了自己的本地邮件客户端,准备好了一个电子邮件。应用程序将使用预定义的变量填充电子邮件正文,以保存用户自己键入。然后,他们可以根据需要编辑邮件,如果它不完全适合他们的目的。

有很多原因我想通过用户的本地邮件客户端,所以让服务器发送电子邮件不是一个选择:它必须是100%的客户端。

我已经有一个主要工作的解决方案运行,我会发布的细节作为答案,我想知道是否有什么更好的方法?

我现在做的方式基本上是这样的:

HTML:

<textarea id="myText">
    Lorem ipsum...
</textarea>
<button onclick="sendMail(); return false">Send</button>

Javascript:

function sendMail() {
    var link = "mailto:me@example.com"
             + "?cc=myCCaddress@example.com"
             + "&subject=" + escape("This is my subject")
             + "&body=" + escape(document.getElementById('myText').value)
    ;

    window.location.href = link;
}

这,令人惊讶,工作相当好。唯一的问题是,如果身体特别长(超过2000个字符),那么它只是打开一个新的电子邮件,但没有信息。我怀疑这将是超过URL的最大长度。

http://stackoverflow.com/questions/271171/sending-emails-with-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用Javascript发送电子邮件