Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过电子邮件发送表单数据_Php_Html_Forms - Fatal编程技术网

Php 如何通过电子邮件发送表单数据

Php 如何通过电子邮件发送表单数据,php,html,forms,Php,Html,Forms,我正在尝试通过电子邮件发送本地服务器上的表单数据,但不断收到以下错误消息: 警告:mail():无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP\u端口”设置,或在第138行的C:\Program Files\Ampps\www\test1.php中使用ini\u set() 这是我的密码: <!DOCTYPE html> <html lang="en"> <head> &

我正在尝试通过电子邮件发送本地服务器上的表单数据,但不断收到以下错误消息: 警告:mail():无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP\u端口”设置,或在第138行的C:\Program Files\Ampps\www\test1.php中使用ini\u set() 这是我的密码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title> A quick test </title>
        <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap" rel="stylesheet">
        <style>
            body {
                background-color:#5F9EA0;
                font-family: 'Roboto Condensed', sans-serif;
                color: white;
            }
            div.header{
                position:absolute;
                top: 0;
                left:0;
                padding: 5px;
                background-color: white;
                border: 2px solid Aliceblue;
                width:99%;
            }
            div.wrapper{
                position:relative;
            }
            div.topleft{
                position:absolute;
                left:20.5%;
                top:45px;
                width:auto;
                text-align: left;
            }
            div.content{
                position:absolute;
                left:21%;
                top:18%;
                width:auto;
                text-align: left;
                font-size: 16px;
                color:aliceblue;
            }
            div.form{
                position:absolute;
                left:21%;
                top:30%;
                width:50%;
                text-align: left;
                font-size:16px;
                color:aliceblue;
            }
            input{
                padding:7.5px 15px;
                margin:8px 0;
                border: 2px solid aliceblue;
                border-radius: 5px;
            }
            textarea{
                padding:7.5px 15px;
                margin:8px 0;
                border:2px solid aliceblue;
                border-radius:5px;
            }
            .error {
                color: #FF0000;
                }
        </style>
    </head>
        <body>
            <?php 
        $FirstName = $LastName = $email = $phone = $phone1 = $phone2 = $subject = $message = "";
        $FirstNameErr = $LastNameErr = $emailErr = $phoneErr = $phone1Err = $phone2Err = $subjectErr = $messageErr = "";

        function test_input($data){
            $data = trim($data);
            $data = stripslashes($data);
            $data = htmlspecialchars($data);
            return $data;
        }

        if ($_SERVER["REQUEST_METHOD"] == "POST"){
            if (empty($_POST["FirstName"])){
                $FirstNameErr = "*Your&nbsp;first&nbsp;name&nbsp;is&nbsp;required.";
            } else {
                $FirstName = test_input($_POST["FirstName"]);
                if (!preg_match("/^[a-zA-Z ]*$/", $FirstName)){
                    $FirstNameErr = "*Only&nbsp;letters&nbsp;and&nbsp;whitespace&nbsp;allowed.";
                }
            }
            if (empty($_POST["LastName"])){
                $LastNameErr = "*Your&nbsp;last&nbsp;name&nbsp;is&nbsp;required.";
            } else {
                $LastName = test_input($_POST["LastName"]);
                if (!preg_match("/^[a-zA-Z ]*$/", $LastName)){
                    $LastNameErr = "*Only&nbsp;letters&nbsp;and&nbsp;whitespace&nbsp;allowed.";
                }
            }
            if (empty($_POST["email"])){
                $emailErr = "*Your&nbsp;email&nbsp;is&nbsp;required.";
            } else {
                $email = test_input($_POST["email"]);
                if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
                    $emailErr = "*Invalid&nbsp;email&nbsp;format.";
                }
            }
            if (empty($_POST["phone"])){
                $phoneErr = "*Your&nbsp;phone&nbsp;number&nbsp;is&nbsp;required.";
            } else {
                $phone = test_input($_POST["phone"]);
                if (!preg_match("/^[0-9 ]*$/", $phone)){
                    $phoneErr = "*Invalid&nbsp;phone&nbsp;number.";
                }
            }
            if (empty($_POST["subject"])){
                $subjectErr = "*The&nbsp;subject&nbsp;of&nbsp;your&nbsp;message&nbsp;is&nbsp;required.";
            } else {
                $subject = test_input($_POST["subject"]);
                if (!preg_match("/^[a-zA-Z ]*$/", $subject)){
                    "*Only&nbsp;letters&nbsp;and&nbsp;whitespace&nbsp;may&nbsp;be&nbsp;used&nbsp;in&nbsp;the&nbsp;subject.";
                }
            }
            if (empty($_POST["message"])){
                $messageErr = "*You&nbsp;must&nbsp;input&nbsp;a&nbsp;message.";
            } else {
                $message = test_input($_POST["message"]);
                if (!preg_match("/^[a-zA-Z0-9]*$/", $message)){
                    "*Only&nbsp;letters,&nbsp;numbers,&nbsp;and&nbsp;whitespace&nbsp;allowed.";
                }
            }
        }
?>
<?php
    $FirstName = $_POST["FirstName"];
    $LastName = $_POST["LastName"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];
    $subject = $_POST["subject"];
    $message = $_POST["message"];

    $headers = "From: $email\n";
    $sent = mail('christina.adkisson@mail.com', 'Feedback Form Submission', $message, $headers);

    if ($sent) {

        echo "<html>
        <head>
        <title>Thank You</title>
        </head>
        <body>
        <h1>Thank You</h1>
        <p>Thank you for your feedback.</p>
        </body>
        </html>";

        } else {

        echo "<html>
        <head>
        <title>Something went wrong</title>
        </head>
        <body>
        <h1>Something went wrong</h1>
        <p>We could not send your feedback. Please try again.</p>
        </body>
        </html>";
        }
?>
        <div class="header">
        <img src="http://localhost/images/pink.png" height="15px" width="15px">
        <img src="http://localhost/images/blue.png" height="15px" width="15px">
        <img src="http://localhost/images/green.png" height="15px" width="15px">
        </div>
        <div class="wrapper">
            <div class="topleft">
                <h1>Contact Form</h1>
            </div>
        </div>
        <div class="content"> 
        <p>Please fill in your information and we'll contact you in no time.</p>
        </div>
        <div class="form">
            <form method="post" id="form"> 
                First name: <input type="text" name="FirstName" value="<?php echo $FirstName;?>" size="65">
                <span class="error"><?php echo $FirstNameErr;?></span>
                <br>
                 Last name: <input type="text" name="LastName" value="<?php echo $LastName;?>"size="65">
                 <span class="error"><?php echo $LastNameErr;?></span>
                 <br>
                 Your email: <input type="email" name="email" value="<?php echo $email;?>" size="65">
                 <span class="error"><?php echo $emailErr;?></span>
                 <br>
                 Phone number: <input type="text" name="phone" value="<?php echo $phone;?>" size="61">
                 <span class="error"><?php echo $phoneErr;?></span>
                 <br>
                 Message Subject: <input type="text" name="subject" value="<?php echo $subject;?>" size="59">
                 <span class="error"><?php echo $subjectErr;?></span>
                 <br>
                 Message:  
                 <br>
                 <textarea name="message" rows="7" cols="78"><?php echo $message;?></textarea>
                 <span class="error"><?php echo $messageErr;?></span>
                 <br>
                 <input type="submit" value="Send email"/><hr>
            </form>
        </div>
    </body> 
</html>   

快速测试
身体{
背景色:#5F9EA0;
字体系列:“Roboto Condensed”,无衬线;
颜色:白色;
}
分区标题{
位置:绝对位置;
排名:0;
左:0;
填充物:5px;
背景色:白色;
边框:2倍固体Aliceblue;
宽度:99%;
}
分区包装器{
位置:相对位置;
}
左上分区{
位置:绝对位置;
左:20.5%;
顶部:45px;
宽度:自动;
文本对齐:左对齐;
}
部门内容{
位置:绝对位置;
左:21%;
最高:18%;
宽度:自动;
文本对齐:左对齐;
字体大小:16px;
颜色:aliceblue;
}
分区表格{
位置:绝对位置;
左:21%;
最高:30%;
宽度:50%;
文本对齐:左对齐;
字体大小:16px;
颜色:aliceblue;
}
输入{
填充:7.5px15px;
利润率:8px0;
边框:2倍固体aliceblue;
边界半径:5px;
}
文本区{
填充:7.5px15px;
利润率:8px0;
边框:2倍固体aliceblue;
边界半径:5px;
}
.错误{
颜色:#FF0000;
}
联系方式
请填写您的信息,我们将立即与您联系


名字:您不能从本地计算机发送它。但是,您可以使用smtp帐户凭据。您不能从本地计算机发送该凭据。不过,您可以使用smtp帐户凭据。