【问题标题】:How to send mail with attachment using JS? [duplicate]如何使用 JS 发送带附件的邮件? [复制]
【发布时间】:2012-07-01 16:11:24
【问题描述】:

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

【问题讨论】:

  • @Samson 这不是重复的,他在问如何发送附件,下次更好地阅读问题;)
  • 是否因为选择了不合适的技术而被否决?
  • 此问题已被标记为与this 重复,但除非我遗漏任何内容,否则该问题不会在电子邮件中提及“附件”。我已经重新投票了。

标签: javascript jquery


【解决方案1】:

您有两种发送电子邮件的方式:

  1. 使用服务器端实现发送电子邮件,通过 XMLHttpRequest 在 Javascript 中访问它
  2. 从 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;
    

【讨论】:

  • 欣赏这两个有效的选项,而不是关于这是一个无效问题的演讲。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    如果您使用的是 PHP:

    Sending email via PHP

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-01-04
        • 2012-04-21
        • 2017-05-16
        • 2014-02-15
        • 2021-02-08
        • 2011-01-02
        • 2012-06-07
        • 2021-10-24
        相关资源
        最近更新 更多