Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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 第一次发送邮件时延迟4分钟_Php - Fatal编程技术网

Php 第一次发送邮件时延迟4分钟

Php 第一次发送邮件时延迟4分钟,php,Php,我有一个确认电子邮件地址的表格。正确引入电子邮件后,php会在引入的电子邮件上发送邮件。必须在几秒钟内送达但需在4分钟内送达的邮件 <? $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; $headers .= "From: Электронный дневник 8 'Б' <inbox@domain.site>" . "

我有一个确认电子邮件地址的表格。正确引入电子邮件后,php会在引入的电子邮件上发送邮件。必须在几秒钟内送达但需在4分钟内送达的邮件

<?

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: Электронный дневник 8 'Б' <inbox@domain.site>" . "\r\n";
if(isset($_POST['submit_email'])){
    if (preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i", $_POST['email'])) {// пароль
        //$activation=md5($_POST['email'].time()); // email + timestamp
        $activation=md5($_POST['email'].time());
        $count=mysqli_query($c,"SELECT login FROM pass WHERE email='".$_POST['email']."'");

        if(mysqli_num_rows($count) < 1)
        {
            mysqli_query($c,"UPDATE pass SET email = '".$_POST['email']."',activation_temp = '".$activation."' WHERE login = '".$_SESSION['User_em']."' "); //'".$_SESSION['User_em']."'
            unset($_SESSION['smth']);
            $_SESSION['confirm'] = $activation;
            mail("".$_POST['email']."", "Проверка Email", "Здравствуйте! <br/> Перейдите по ссылке , чтобы подтвердить электронную почту дневника. <br/> <a href = 'https://www.domain.site/confirm?code=".$activation."'>https://www.lyceummb8b.online/confirm?code=".$activation." </a>", $headers , "-finbox@domain.site");
            header('Location: pleasement');


        }
        else{
            header('Location: email?exist_error');

        }

    }
    else{
        header('Location: email?invalid_input');
    }


}


if(isset($_GET['invalid_input'])){
    $errors[] .= "Адрес указан не правильно. Проверьте правильность написания email. <br>";
}

if(isset($_GET['exist_error'])){
    $errors[] = 'Данный email уже существует.';
}

?>

<form class="form" role="form" autocomplete="off" id="formLogin" novalidate="" method="POST">
    <div class="form-group">
        <label>E-mail</label>
        <input type="email" class="form-control form-control-lg rounded
-0" id="pwd1" required="" autocomplete="new-password" name = "email">

    </div>

</form>

这可能与此处的代码无关。说到电子邮件,你要面对的是很多不同的系统,它们可能会带来延迟,当我在gmail inboxIn G Suite ToolBox MessageHeader上发送邮件时,会显示我的托管服务器立即发送邮件,但谷歌服务器会延迟4分钟,当你无法控制时。不幸的是,对于电子邮件,“立即”并不是一个可靠的时间表。会有延迟,你们很少能控制。也许问题出在标题上?