SingleTo Не очень хорошая идея. Он работает только с транспортными средствами «sendmail» или «mail», но не с SMTP. Если вы используете SingleTo с SMTP, этот параметр просто игнорируется без каких-либо ошибок или предупреждений, и вы можете получить дубликаты.
Поскольку вы используете оба SingleTo для SMTP, как показано в вашем коде, SingleTo в вашем случае игнорируется.
Протокол SMTP разработан таким образом, что вы не можете отправить одно сообщение нескольким различным получателям, каждый из которых имеет только свой собственный адрес в поле TO :. Чтобы у каждого получателя было только его имя в TO:, все сообщение должно быть передано снова. Это объясняет, почему SingleTo несовместим с SMTP.
По словам авторов библиотеки PHPMailer, SingleTo планируется объявить устаревшим в выпуске PHPMailer 6.0 и удалить в 7.0. Авторы объяснили, что лучше контролировать отправку нескольким получателям на более высоком уровне, поскольку PHPMailer не является отправителем списка рассылки. Они говорят, что использование PHP-функции mail () не должно поощряться, потому что ее крайне сложно безопасно использовать; SMTP быстрее, безопаснее и дает больше контроля и обратной связи. А поскольку SMTP несовместим с SingleTo, авторы PHPMailer удаляют SingleTo, а не SMTP.