в чем может быть проблема?
Есть сервисы для проверки корректности отправки писем, настройки серверов, увы не могу найти ссылку на один прекрасный сайт, впрочем он всё равно стал платным. Попробуйте этот:
https://www.mail-tester.com/
Эта проблема давняя, из коробки не всегда письма доставляются, и чаще всего это был именно мэйлру.
Для писем с сайта нужно вносить дополнительные настройки здесь /bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1 вкладка Почта.
Поищите блог Антона Долганина на Битрикс Блогах/Форумах. Помнится у него была такая статья.
Что касается вышеназванного сервиса по настройкам, он вам выдаст, что нужно сделать и какие записи внести в днс домена.
Устанете бороться, используйте smtp яндекса или мэйл ру, подключив почту на их сервера, либо отправляйте письма через сендпульс, например, подключив его api.
С вашим кодом всё нормально.