繁体   English   中英

旋转我的Web表单的收件人提交

[英]rotate recipient of my webform submit

我需要在我的sendEmail.php波纹管中添加一个代码,该代码将在两个或多个收件人之间均匀旋转。 现在,所有内容都发送给一个配方“发送到” myemail@gmail.com。 所以我想添加更多的myemail-1 @ gmail.com,myemail-2 @ gmail.com等。 这样,每个人都会收到新鲜的线索。

<?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 = "myemail@gmail.com";

$email = $_POST['email'];

$username= nl2br($_POST['username']);

$subject = "New lead from my website";


$headers = "From: <form@manysites.com> \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");

?> 

您可以简单地使用逗号运算符,然后立即将其发送。

   $sendto = 'myemail1@gmail.com,myemail2@gmail.com,myemail3@gmail.com';
   mail($sendto, $subject, $msg, $headers);

另外,您也可以使用implode()

   $myemails = array('myemail1@gmail.com','myemail2@gmail.com','myemail3@gmail.com');
   $sendto = implode(',',$myemails);
   mail($sendto, $subject, $msg, $headers);

分别发送。

$myemails = array('myemail1@gmail.com','myemail2@gmail.com','myemail3@gmail.com')
foreach($myemails as $email)
{
   mail($email, $subject, $msg, $headers);
}

我认为这里的挑战是,该脚本在不知道之前运行的任何情况下发生了什么的情况下运行。 因此,一种选择是存储有关谁收到了最后线索的信息。 这样,当下一个人填写您的Web表单时,您可以检索上一个收件人的值,并将当前潜在客户发送给已定义收件人数组中的下一个收件人(然后更新有关下一个收件人的信息的信息。时间)。

如果您无权访问数据库(或文件或其他属于“永久”存储类型的东西)来存储最后一个接收者的价值,则只需将接收当前潜在客户的人随机化即可。 平均法则表明,随着时间的流逝,线索的分布应该相对相等,尽管在实践中这可能导致一个人在给定时间内获得所有线索。

$recipients=array("recipient1@email.com","recipient2@email.com");
$randnum = mt_rand(0,1);
$sendto = $recipients[$randnum];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM