Может быть, есть обновление страницы и, следовательно, многократное выполнение. Убедитесь, что метод mail вызывается браузером только один раз для каждого получателя.Чтобы убедиться, что вы можете установить переменную сеанса после отправки и перейти в часть отправки, только если сеанс не установлен.
if(!isset($_SESSION[$reciever]))
{
$_SESSION[$reciever] = 1;
\\mail code here
}
else{
echo "doing it more than once";
}
Также вы можете установить для $ mailer -> $ SingleTo значение true, чтобы вы знали, многократное ли это выполнение или одно.Вы также можете отправить метку времени с электронной почтой для дальнейшей отладки.