-1

我搜索了堆栈,但找不到类似的东西。我发现了一个不错的 php 脚本,其中附有一个机器人。当我发送消息并且我确实收到它时,它会起作用。但是,电子邮件位没有出现在邮件中。也许您可以找到更多错误的地方。都是瑞典语,所以不要介意文字:P

<?php
            if($_POST){
                $to = 'my@mail.com';
                $subject = 'Portfolio-mail';
                $from_name = $_POST['name'];
                $from_email = $_POST['email'];
                $message = $_POST['message'];
                $robotest = $_POST['robotest'];
                if($robotest)
                    $error = "* Misstänkt f&ouml;r att vara en robot, vad god försök igen!";
                else{
                    if($from_name && $from_email && $message){
                        $header = "Fr&aring;n: $from_name, $from_email";
                        if(mail($to, $from_email, $from_name, $message))
                            $success = "Ditt meddelande har skickats!";
                        else
                            $error = "* Du är m&auml;nsklig, men det var ett fel med din f&ouml;rfr&aring;gan!";
                    }else
                        $error = "* Alla f&auml;lt m&aring;ste vara ifyllda!";
                }
            }
        ?>

对于输入位:

<form action="" method="POST" autocomplete="off">
                <div class="formLeft">
                    <label>För- & Efternamn:</label>
                    <input type="text" id="name" name="name" placeholder="John Doe" required="required">

                    <label>Email-adress:</label>
                    <input type="text" id="email" name="email" placeholder="Fyll i din email-adress!" required="required">
                </div>
                <div class="formRight">
                    <label>Skriv gärna in några ord angående projektet.</label>
                    <textarea id="textarea" name="message" placeholder="Klicka i denna ruta för att börja skriva..." required="required"></textarea>
                    <p class="robotic" id="pot">
                        <label>If you're human leave this blank:</label>
                        <input name="robotest" type="text" id="robotest" class="robotest" />
                    </p>
                    <input type="submit" value="Skicka!" />
                </div>
            </form>

而已!如果您需要更多信息,请随时询问!

4

1 回答 1

1

您错误地使用了 php 邮件功能:

mail($to,$subject,$message,$headers);

你有

if(mail($to, $from_email, $from_name, $message))

使用您的代码,您有许多这些变量,您只是没有使用它们,应该是

if(mail($to, $subject, $message, $header))

将来请至少在发布问题之前查看 php 文档。http://php.net/manual/en/function.mail.php

于 2013-07-02T13:35:34.233 回答