每千次切换电子邮件服务器?

时间:2017-01-26 14:52:12

标签: php for-loop

我正在尝试切换phpmailer信息,以便每发送1000封电子邮件来转移电子邮件服务器。例如,每发送1000封电子邮件,我想使用不同的服务器。

  • 1-1000封电子邮件使用服务器1
  • 1001-2000使用服务器2
  • 2001-3000使用服务器1等

到目前为止,我正在使用它:

$x =1;
foreach($data as $value) {

if ($x <= 1000) {
  //use server 1
  $x++;
} else {
  //use server 2
  if ($x == 2000) {
    $x = 1;
  }
}

是否有更好或更标准化的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

也许比if / else更优雅:     

$phpMailerInstances = ['server1' => $yourInstance, 'server2' => $yourInstance2]

function getServer($currentServer){
    if($currentServer == 'server1')
    {
        return 'server2';
    }
    return 'server1';
}

$currentServer = 'server1';
for($i = 0; $i < 10000; $i++)
{
    echo $i.PHP_EOL;
    if($i % 1000 == 0)
    {
        $currentServer = getServer($currentServer);
        echo '>>>>>'.$currentServer.PHP_EOL;
    }

    $phpMailerInstances[$currentServer]->send()
}

?>