Javascript 如何使用JS发送带有附件的邮件?

Javascript 如何使用JS发送带有附件的邮件?,javascript,jquery,Javascript,Jquery,有谁能告诉我如何使用JavaScript发送带有附件的邮件吗?JavaScript是一种客户端语言。它不关心(事实上,无法)发送电子邮件,无论是否带有附件。你需要一些服务器端的东西 JavaScript只能调用服务器端脚本来发送电子邮件,比如通过AJAX进行请求,但发送电子邮件的不是JavaScript 这类似于人们错误地编写诸如“我有一些JavaScript,它正在从我的数据库中获取一些信息”之类的内容。这不是-它正在请求从数据库中获取信息的服务器端脚本。您不能直接从JavaScript发送电

有谁能告诉我如何使用JavaScript发送带有附件的邮件吗?

JavaScript是一种客户端语言。它不关心(事实上,无法)发送电子邮件,无论是否带有附件。你需要一些服务器端的东西

JavaScript只能调用服务器端脚本来发送电子邮件,比如通过AJAX进行请求,但发送电子邮件的不是JavaScript


这类似于人们错误地编写诸如“我有一些JavaScript,它正在从我的数据库中获取一些信息”之类的内容。这不是-它正在请求从数据库中获取信息的服务器端脚本。

您不能直接从JavaScript发送电子邮件。您可以使用它进行AJAX调用,从您正在使用的任何服务器端语言发送邮件

如果您使用的是PHP:


使用纯JavaScript,您无法从客户端发送电子邮件。记住,JavaScript是在客户端(即用户的浏览器)执行的

您有两个发送电子邮件的选项:

  • 使用服务器端实现发送电子邮件,通过XMLHttpRequest在Javascript中访问电子邮件
  • 从JavaScript打开本地电子邮件客户端,用户可以发送带有预填充数据的电子邮件

     var link = "mailto:target@example.com"; 
     // In addition to this you can add subject or body as parameter . 
     // For e.g. 
     // "mailto:target@example.com?subject=test subject&body=my text"
     window.location.href = link;
    

  • @Samson:这不是重复的,他在问如何发送附件,下次再仔细阅读问题;)是否仅仅因为选择了不合适的技术就被否决了?这个问题被标记为重复的,但是,除非我遗漏了什么,否则这个问题在电子邮件中没有提到“附件”。我已经进行了重新投票。感谢两个有效的选择,而不是一个关于这是一个无效问题的演讲。