HTML表单中的“提交”按钮不会发送电子邮件,就像应该[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML表单中的“提交”按钮不会发送电子邮件,就像应该[关闭]相关的知识,希望对你有一定的参考价值。

我对html表单了解不多,但我创建的表单(使某人可以向我的电子邮件提交消息的表单存在一些错误:首先,无论我在表单中键入什么,都会得到一个看起来很奇怪的输出,如您从屏幕截图中所见,它具有那些yourName =,yourEmail =,而不是发送带有详细信息的普通电子邮件,但不包括yourName =,yourEmail =That yourName, yourEmail and yourMessage

然后在PC上,从智能手机上,提交按钮什么都不做-它不会发送电子邮件,应该发送的邮件

这里是代码

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contact Me</title>
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>
    <h1>My Contact Details</h1>
    <ul>
<li><a href="index.html">Website</a></li>
<li><a href="mailto:zhuemerald@gmail.com">Email</a></li>
<li><a href="tel:+254726568460">Phone</a></li>
    </ul>
<hr size="3" noshade="3">
    <form action="mailto:zhuemerald@gmail.com" method="POST" enctype="text/plain">
        <label>Would you want to sign up for the mail list?</label>
        <input type="checkbox" name="" id=""> <br>
        <label>Your Name:</label>
        <input type="text" name="yourName" value=""> <br>
        <label>Your Email:</label>
        <input type="email" name="yourEmail" id=""> <br>
        <label>Your Message:</label> <br>
        <textarea name="yourMessage" id="" cols="30" rows="10"></textarea> <br>
        <input type="submit" name="">
    </form>
</body>
</html>

最后,这是指向我的网站的链接Zhu's Personal Site

答案

您应该知道,使用这种向电子邮件发送表单的方法在不同的浏览器和/或设备上最有可能以不同的方式工作/运行。这是一种非常有限的发送邮件的方式。

[包括我在内的大多数用户将永远不会使用此方法来联系任何网站。我个人认为它不安全。

无论如何,请尝试将form方法切换为GET,这样method="GET"可能会使它在某些其他设备上运行,但是仍然有可能在其他您不必测试的设备上无法运行。] >

作为建议,您可能希望学习或实现类似php的服务器端语言,以正确完成此任务。

您可以点击此链接,以学习在PHP中实现此目标的简单方法; https://html.form.guide/email-form/php-form-to-email.html

以上是关于HTML表单中的“提交”按钮不会发送电子邮件,就像应该[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

直接从 django-template 发送电子邮件

阻止用户提交表单

PHP 单选按钮 - 出错后保留表单中的值

如何从 PHP 中的单选按钮发送值属性 [关闭]

在提交按钮上反应原生表单处理

带有单选按钮的 PHP 邮件表单使用 AJAX 发送