У меня были похожие проблемы:
Исходящие письма с сайта site.by должны быть с емайлом, где после собаки имя site.by, если имя другое, то почтовый сервер куда Вы отправили письмо может не принять такое отправление, воспринять как спам и удалить. Не знаю как у вас, проверьте от какого имени Вы отправляете письма.
Тема схожая, плодить дубликаты, думаю, бессмысленно. Вопрос: где в нижеуказанных обработчиках нужно поставить свой адрес, что бы получать результат на почту?
Вы привели кусок js - он не отправляет письма, он получает данные из формы, проверяет и отправляет их php-скрипту посредством ajax. Емаил он берет из элемента id=contact-email
а как сделать так, чтобы нашлись только ссылки на текущий сайт?
Когда получаете все ссылки со страницы проверяйте чтобы они начинались с имени вашего сайта либо со знака "/" - это и будут все страницы вашего сайта, внешние ссылки на другие сайты просто игнорировать.