лень разбираться в твоем скрипте но ошибка однозначно говорит что получатели не указаны. скорее всего ты неверно формируешь поле To и/или rcpt to .. хотя может быть вариант релея при непройденной аутентификации. Сделай полный лог всего обмена - и поймешь
частота VPS это очень условная величина. все зависит от конкретной VDS, метода виртуализации, реальной загрузки процессора. Естественно то при прочих равных производительность 2.2 будет повыше 1.8,
но в реальности это могут быть доли процента.
Максим Компаниец, ну делай, если это обосновано реальными потребностями. если же у тебя 1 сервер который сам у себя запрашивает - какой в этом смысл ?
ну и в твоем варианте (когда ты указываешь УРЛ) curl все равно будет использоваться. так что учти что у тебя будет двойная нагрузка на сервер . а если с одной страницы несколько вызовов к api - то не только двойная.
если у тебя сервер (предоставляющий api) и клиент этого api на одной машине, то для их общения есть много более эффективных способов нежели вида getApi( '/api?method=1¶m=2¶m3=1232' );
"переменные окружения" - это переменные операционной системы. при запуске приложения они доступны из приложения обычно через переменную (массив) c именем ENV (или его вариации).
"глобальные переменные" - это применительно к языку программирования - такие переменные которые доступны из всего приложения.
переменная ENV в большинстве сред программирования - глобальная переменная
Antonio Solo @solotony
что вы имеете ввиду "доступ с домена" ?
в DNS у домена есть A-записи связывающие адреса в этом домене с конкретным IP
вы можете получить все эти записи (например командой dig) и как уже посоветовали - обновить htaccess
но нет никакой гарантии, что тот компьютер, к которому привязаны IP из DNS будет и исходящие соединения открывать с этого IP. если у компьютера 1 IP - то скорее всего так и будет, хотя не факт. я на хостинге специально делал разные IP для разных исходящих соединений - как по типам, так и по пользователям.
Написано только что
а разными h1 и тайтл делают потому что у них разные цели. тем более что h1 на странице может быть много.
при построении снипета гугл берет тайтл и дескрипшен. пытаться ответить на вопрос "почему" или "логику" здесь искать бесполезно. это правила данные свыше. просто следуй им.
Вы задали вопрос некорректно. Надо было бы спросить: Мой стартап в жопе, у меня нет ресурсов на его продолжение: где найти человека, который бесплатно вытянет мой стартап и найдет инвесторов?Ответ на него очевиден: нигде вы такого не найдете.
Решение одно: собраться и самому пойти по клиентам. Возможно кто-то из клиентов согласится инвестировать в вас.
сделать то без проблем. только вот все письма будут идти с одного ящика который они внесут в черный список как спамера. это раз. а два - ты думаешь люди будут вносить свои реальные данные в эту форму ? ФИО, адрес , телефон, e-mail ? я сомневаюсь. лично я бы не стал. моя нелюбовь к властям меркнет перед боязнью вводить свои персональные данные. опять же закон о персональных данных нарушаете (угу-угу).
у каждого органа сейчас есть (должен быть) сайт, на котором должно быть окно "отправки письма". так вот скорее бы нужен какой-то "автоматизатор заполнения" этой формы.
проблема понимания ООП на 90% - в плохих переводах которые делаются хрен знает кем и хрен знает как. зачастую люди вообще слабо понимают о чем пишут (переводят) либо у них проблемы с языком изложения.
либо авторы страдают неудержимыми приступами графомании.
почему-то мне кажется что все ООП можно изложить схематически на 3-х тетрадных листочках
Я сам изучал ООП на С++ (по страуструпу лет 25 назад), но парадигмы остаются такими же - наследование, инкапсуляция, полиморфизм.
а Dependency Injection - просто как мычание. "в объект при его создании (как правило при создании ) передаются объекты от которых он зависит"