Я использую веб-сайт fastcomet и пытаюсь создать систему обмена сообщениями обратной связи.
Я создал следующую функцию для организации шаблона для отправки электронных писем вместе с сопровождающими их заголовками.
send_email.php
<?php
function send_email($to,$from,$title,$sending_message){
$message="<html><body>";
$message.=$sending_message;
$message.="</body></html>";
$headers = "From: ". $from . "\r\n";
$headers .= "Reply-To: ". $from ."\r\n";
$headers .= "Return-Path:". $from . " \r\n";
$headers .= "CC:\r\n";
$headers .= "BCC:\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
return mail($to, $title,$message,$headers);
}
?>
На других страницах я использую следующий код include 'send_email.php'
и функцию send_email($to, $title,$message,$headers)
, и она работает.Единственная проблема заключается в том, что получение электронной почты либо занимает слишком много времени, либо носит произвольный характер.
Иногда я проверяю систему обратной связи, отправляя 3 электронных письма.Например: Email1, Email2, Email3 отправляются в следующем порядке.Иногда я получаю Email3 сначала, чем Email1 или Email2, а не Email3.
С точки зрения времени, иногда я получаю электронное письмо через несколько минут, но иногда через несколько часов, что затрудняет тестирование, потому чтоЯ не смогу узнать результаты кода в течение нескольких часов, что заставляет меня задуматься, работал ли мой код.
Примечание:
Мой вопрос заключается в том, есть ли способ сократить времятребуется, чтобы получить письмо?или есть лучший способ подойти к этой проблеме?