повернуть получателя моей веб-формы

0

Мне нужно добавить код в реестр 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");

?> 
Теги:
jquery-plugins

2 ответа

0

Я считаю, что здесь проблема заключается в том, что этот скрипт работает без знания того, что произошло в любом случае, который он ранее выполнял. Таким образом, одним из вариантов было бы хранить информацию о том, кто получил последний свинец. Таким образом, когда следующий человек заполняет вашу веб-форму, вы можете получить значение последнего получателя и отправить текущее сообщение следующему получателю в массив определенных получателей (затем обновить информацию о том, кто был последним получателем для следующего время).

Если у вас нет доступа к базе данных (или файлу или что-то еще, что является "постоянным" типом хранилища), чтобы сохранить значение последнего получателя, вы можете просто рандомизировать, кто получает текущее руководство. Закон средних значений показывает, что с течением времени распределение свинца должно быть относительно равным, хотя на практике это может привести к тому, что один человек получит все результаты за определенный период.

$recipients=array("[email protected]","[email protected]");
$randnum = mt_rand(0,1);
$sendto = $recipients[$randnum];
0

Вы можете просто использовать оператор запятой, а затем отправить его прямо сейчас.. вот так..

   $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);
}
  • 0
    это отправит всем получателям одно и то же преимущество - мне нужно отправить каждому получателю уникальное предложение. 1-е ведение поступает из веб-формы и направляется ТОЛЬКО на [email protected] - затем на второе ведение направляется ТОЛЬКО на [email protected] и т. Д.
  • 0
    @ user3577513, Вы можете отправить их отдельно, используя foreach как показано в ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню