PHP-Code:
$accounts = array(
'foo@example.com',
'bar@example.com',
'baz@example.com',
'bla@example.com',
);
$mail_to = $accounts[(ceil(date('d') / 7) - 1) % count($accounts)];
date('d') liefert den Tag, Division durch 7 bestimmt die Woche, Subtraktion von 1 kompensiert die Null-Indizierung des Arrays und das modulo mit der Anzahl der Arrayelemente sorgt dafür, dass in der 5. Woche wieder der erste Arrayeintrag dran ist.
Dieser Schnipsel funktioniert an jedem Wochentag und du kannst auch noch einen 5. Account einfügen.
Damit kannst du dich überzeugen, dass es hinhaut:
PHP-Code:
for ($i = 1; $i<32; $i++) {
echo $i.' '.$accounts[(ceil($i / 7) - 1) % count($accounts)].'<br>';
}
Schaltjahre spielen keine Rolle, weil date() die schon berücksichtigt.