我正在尝试切换phpmailer
信息,以便每发送1000封电子邮件来转移电子邮件服务器。例如,每发送1000封电子邮件,我想使用不同的服务器。
到目前为止,我正在使用它:
$x =1;
foreach($data as $value) {
if ($x <= 1000) {
//use server 1
$x++;
} else {
//use server 2
if ($x == 2000) {
$x = 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()
}
?>