Так прописать два IP для домена, логично же. Если коннект не получается по одному случайно выбранному IP - клиент может повторить на второй IP. Конечно накладные расходы на повтор - но зато выполняется проще всего.
Ну, тогда не нужно искать причину, продолжайте запускать отправку сообщения. Вы же уверены, что Интернет есть. Продолжайте, продолжайте, после 100500 триллионов отправок (плюс-минус 1050) сервер смирится, выбросит белый флаг, и начнёт доставлять извещения. Главное - верить!
ThunderCat, сейчас он заявит, что все тут дураки, а ему нужно решение его проблемы, а не тупые наставления на путь истинный, и гордо уйдёт спаммить мелкими кусочками этого "главного вопроса века", ага, ага. Зайти в браузерный DevTools на вкладку "Network" и осмыслить отображенное там - очевидно ниже его достоинства.
Нет, вывод (=8) получается из самого первого вызова функции pow (=2, второй по очереди return), умноженный на результат второго вызова pow (=2), который умножается на третий и последний результат вызова pow (=2, уже первый return). Итого 2 * 2 * 2 = 8. Ну и в каком месте тут "формальное вычисление" второй и третьей 2-ки? Они напрямую используются для вычисления результата!
P.S. Самоучно изучаете, не понимая смысла примеров?
На сколько я понял, там весь смысл в переправлении писем определённых пользователей на ящик vacation, на котором Perl-скрипт генерирует авто-ответ (шаблон ответа хранится в базе PostfixAdmin-а).
А что, JavaScript должен послать запрос на 002.php? Не на нормальный адрес сайта my.site.ru/002.php, а на вот это недоразумение 002.php? И куда такой запрос уйдёт, на деревню к дедушкиному серверу в подполье?
P.S. При этом стоит помнить, что [текущая директория запуска] может быть не равна [директории с php-файлом]. Из-за это не будут работать относительные ссылки типа include("./config.php"). И про владельца/права на файл не забываем...
Так ведь запускается функция, она отправляет HTTP-запрос, (не)отрабатывает все alert-ы, и функция завершается. И только потооооом приходит ответ на HTTP-запрос, результат которого уже никто не обрабатывает...
P.S. Перенести alert() в postData().
Ещё можно хранить данные на стороне сервера в базе данных или в файлах. А можно кодировать все в строку, которую и передавать из формы в форму скрытым полем. Про все это можно уточнить у преподавателя по программированию, да.
Другие пользователи сайта? Обычные пользователи WEB-сайта что-ли? Они "общаются" с WEB-сервером (например Apache или Nginx), который работает с правами пользователя www-data. Соответственно и интерпретатор языка программирования, на котором написан WEB-сайт (например PHP, или Python) тоже работает с правами пользователя www-data. Такие дела.
netstat -nltp |grep :80 выведет (или не выведет) название программы, которая работает WEB-сервисом. Скорее всего уже работает.
После этого можно нужно...
Хотя чего тут объяснять, и так понятно, что вам проще пригласить специалиста. Тут 3 минуты работы, куда дольше будет всё описывать, разжёвывать...