请问怎么使用Javascript发送电子邮件

使用Javascript发送电子邮件

这有点令人困惑解释,所以在这里忍受我...

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

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

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


眼眸繁星
浏览 498回答 3
3回答

德玛西亚99

我现在这样做的方式基本上是这样的:HTML:<textarea&nbsp;id="myText"> &nbsp;&nbsp;&nbsp;&nbsp;Lorem&nbsp;ipsum...</textarea><button&nbsp;onclick="sendMail();&nbsp;return&nbsp;false">Send</button>Javascript:function&nbsp;sendMail()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;link&nbsp;=&nbsp;"mailto:me@example.com" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"?cc=myCCaddress@example.com" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"&subject="&nbsp;+&nbsp;escape("This&nbsp;is&nbsp;my&nbsp;subject") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"&body="&nbsp;+&nbsp;escape(document.getElementById('myText').value) &nbsp;&nbsp;&nbsp;&nbsp;; &nbsp;&nbsp;&nbsp;&nbsp;window.location.href&nbsp;=&nbsp;link;}令人惊讶的是,这很有效。唯一的问题是,如果身体特别长(超过2000个字符),那么它只是打开一个新的电子邮件,但它没有信息。我怀疑它与超出URL的最大长度有关。

翻过高山走不出你

这是使用jQuery和“元素”点击的方式:$('#element').click(function(){ &nbsp;&nbsp;&nbsp;&nbsp;$(location).attr('href',&nbsp;'mailto:?subject=' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;encodeURIComponent("This&nbsp;is&nbsp;my&nbsp;subject") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"&body="&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;encodeURIComponent("This&nbsp;is&nbsp;my&nbsp;body") &nbsp;&nbsp;&nbsp;&nbsp;);});然后,您可以通过从输入字段(即使用$('#input1').val()或通过服务器端脚本)提供内容来获取您的内容$.get('...')。玩得开心
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript