【问题标题】:Send email using Html and javascript? [closed]使用 Html 和 javascript 发送电子邮件? [关闭]
【发布时间】:2015-02-19 04:27:16
【问题描述】:
<form action="mailto:you@yourdmainhere.com" method="post" enctype="text/plain" >
FirstName:<input type="text" name="FirstName">
Email:<input type="text" name="Email">
<input type="submit" name="submit" value="Submit">
</form>

我想在不使用服务器端语言的情况下发送电子邮件,是否可以使用 html 和 java 脚本发送电子邮件?

【问题讨论】:

  • 只是为了澄清:您想用html和javascript自动发送预定义或生成的电子邮件吗?
  • 不,我不想自动发送预定义或生成的电子邮件
  • 不可能什么都不是。我认为有一种方法可以在不使用服务器端语言的情况下发送电子邮件
  • 如果可以的话,那将是一个巨大的安全风险。
  • 可以用 JavaScript 写一个 SMTP 客户端;见email.js

标签: javascript html


【解决方案1】:
<a href="mailto:me@me.com">Mail me</a>

请注意,这对获取电子邮件地址的垃圾邮件发送者开放,这将打开用户计算机的默认邮件程序

【讨论】:

    【解决方案2】:

    浏览器和邮件客户端的某些组合支持mailto forms

    提交表单将(希望)在用户的邮件客户端中打开一个预先填写的邮件,但不会发送它。

    链接页面的示例代码:

    <form action="mailto:admin@example.com" enctype="text/plain" method="post">
    <p>Name: <input name="Name" type="text" id="Name" size="40"></p>
    <p>E-mail address: <input name="E-mail" type="text" id="E-mail" size="40"></p>
    <p>Comment:</p>
    <p><textarea name="Comment" cols="55" rows="5"
    id="Comment"></textarea></p>
    <p><input type="submit" name="Submit" value="Submit"></p>
    </form>
    

    该页面还有一个表单可供试用。

    【讨论】:

    • 以上代码使用outLook express。我不想使用Outlook express,有什么替代方法吗?
    • 它使用用户拥有的任何邮件客户端。
    【解决方案3】:

    您可以像比利所说的那样触发用户默认邮件。您还可以像这样预填充字段:

    <a href="mailto:me@me.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">Mail me</a>
    

    请注意,要实际发送电子邮件,根本不可能使用客户端 JavaScript 是不切实际的。

    【讨论】:

      【解决方案4】:

      另一种可能的解决方案是使用外部服务。例如FormKeep 可以为您保存数据。它似乎甚至可以使用 webhook 来触发电子邮件。

      我相信还有很多其他类似的服务可以找到,具体取决于您的需要。 Googling "form email service" 似乎出现了几个。

      【讨论】:

        【解决方案5】:

        没有任何后端的东西,您的选择是在 href 中使用 mailto。

        "mailto:"+emailTo+"&subject="+subjectText+"&body="+bodyText
        

        例如,您可以使用带有操作 mailto 的表单来让用户更改内容。推荐的方法是使用服务器端语言。

        另一方面,当您要求使用 javascript 时,您当然可以使用 nodejs 发送电子邮件,但这是服务器端 javascript(但 javascript )。 http://www.nodemailer.com

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-21
          • 2023-02-01
          • 2012-04-11
          • 2012-05-23
          • 2013-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多