如果我刷新页面,网站会自动再次发送电子邮件

时间:2019-05-17 17:41:41

标签: php

!为什么不起作用?当我刷新页面时,网站会自动发送一遍又一遍相同的空电子邮件。我知道该如何解决,但是现在不起作用,为什么呢?

<?php
        $to = 'email@email.hu';
        $from = $_POST['email'];
        $subject = "XXXXXXX";

            $name= $_POST['name'];
        //
        $htmlContent = '
        <html>
        <body>
        <center>
            <table rules="all" style="border-color: #666;" cellpadding="10" width="40% text-align: center;">
                <tr style="background-color: #43464b; color: white;"><td><strong>name:</strong> </td></td>' . $name. '</td></tr>
            </table>
            </center>
        </body>
        </html>';


        // Set content-type header for sending HTML email
        $headers = "MIME-Version: 1.0" . "\r\n";
        $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

        // Additional headers
        $headers .= 'From: Webnév<web@web.hu>' . "\r\n";
        $headers .= 'Cc: welcome@example.com' . "\r\n";
        $headers .= 'Bcc: welcome2@example.com' . "\r\n";

        // Send email
        if(mail($to,$subject,$htmlContent,$headers)): 
        header("Location: " . $_SERVER['REQUEST_URI'] . "?");
        ?>

1 个答案:

答案 0 :(得分:0)

您可以在此处找到用于发送code的正确mail,我已更正了在您的script中发现的所有错误...

1)您通过email empty获得了多个values,因为您是第二次调用script {{1} }是$_POST(固定)

2)您将获得多个values,因为最后您使用empty(固定)第二次调用email

3)您得到了多个script,因为在header("Location: " . $_SERVER['REQUEST_URI'] . "?");email丢失之前您没有提供任何check ...(已修复)

4)您有一些send错误可以通过简单的方式解决...(固定)

email

未经测试,即时编写...希望对您有所帮助。