Если wp_mail фактически отправляет письмо (это подтверждается логом), а форма всё равно показывает пользователю сообщение об ошибке — проблема не в почте, а в том, как плагин формы интерпретирует результат отправки.
wp_mail() возвращает true не всегда корректно
Функция может вернуть true, даже если реальная доставка письма впоследствии не удалась (это относится к постановке в очередь на отправку, а не к финальной доставке) — но обратная ситуация, где сама функция сообщает об ошибке при фактически успешной отправке, обычно связана с конфликтом плагинов, перехватывающих фильтр wp_mail_failed.
Проверьте JavaScript обработку ответа формы
Если форма отправляется через AJAX, ошибка может показываться из-за неверной интерпретации ответа сервера на стороне JavaScript — например, сервер вернул успешный код, но в неожиданном формате, который скрипт формы не распознал как «успех».
Как быстро локализовать
Откройте вкладку Network в инструментах разработчика браузера при отправке формы — сравните фактический HTTP-ответ сервера с тем, что ожидает увидеть JavaScript формы для показа сообщения об успехе.



