Мне нужно добавить код в реестр sendEmail.php, который будет равномерно вращаться между двумя или более получателями. Сейчас все идет к одному получателю "sendto" [email protected]. Поэтому я хочу добавить больше [email protected], [email protected] и так далее. Таким образом, каждый получит свежие результаты.
<?php
ob_flush();
session_start();
$_SESSION['username'] = $_POST['username'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['phone'] = $_POST['phone_1']."- ".$_POST['phone_2']."- ".$_POST['phone_3'];
$_SESSION['liberation'] = $_POST['liberation'];
$sendto = "[email protected]";
$email = $_POST['email'];
$username= nl2br($_POST['username']);
$subject = "New lead from my website";
$headers = "From: <[email protected]> \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$msg = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<p><strong>Name:</strong> ".$_POST['username']."</p>\r\n";
$msg .= "<p><strong>Sent by:</strong> ".$_POST['email']."</p>\r\n";
$msg .= "<p><strong>Phone No.: </strong> ".$_POST['phone_1']."- ".$_POST['phone_2']."- ".$_POST['phone_3']."</p>\r\n";
$msg .= "<p><strong> conviction date:</strong> ".$_POST['liberation']."</p>\r\n";
$msg .= "</body></html>";
@mail($sendto, $subject, $msg, $headers);
header("Location:continue.php");
?>
Я считаю, что здесь проблема заключается в том, что этот скрипт работает без знания того, что произошло в любом случае, который он ранее выполнял. Таким образом, одним из вариантов было бы хранить информацию о том, кто получил последний свинец. Таким образом, когда следующий человек заполняет вашу веб-форму, вы можете получить значение последнего получателя и отправить текущее сообщение следующему получателю в массив определенных получателей (затем обновить информацию о том, кто был последним получателем для следующего время).
Если у вас нет доступа к базе данных (или файлу или что-то еще, что является "постоянным" типом хранилища), чтобы сохранить значение последнего получателя, вы можете просто рандомизировать, кто получает текущее руководство. Закон средних значений показывает, что с течением времени распределение свинца должно быть относительно равным, хотя на практике это может привести к тому, что один человек получит все результаты за определенный период.
$recipients=array("[email protected]","[email protected]");
$randnum = mt_rand(0,1);
$sendto = $recipients[$randnum];
Вы можете просто использовать оператор запятой, а затем отправить его прямо сейчас.. вот так..
$sendto = '[email protected],[email protected],[email protected]';
mail($sendto, $subject, $msg, $headers);
Кроме того, вы можете использовать implode()
тоже..
$myemails = array('[email protected]','[email protected]','[email protected]');
$sendto = implode(',',$myemails);
mail($sendto, $subject, $msg, $headers);
Отправляя их отдельно....
$myemails = array('[email protected]','[email protected]','[email protected]')
foreach($myemails as $email)
{
mail($email, $subject, $msg, $headers);
}
foreach
как показано в ответе.