Код 220
означает, что SMTP-сервер готов к приему команд.Вы вводите команду HELO
, и сервер должен ответить 250
, если ваша последняя команда была успешной, а это не так.Попробуйте добавить домен почтового сервера, к которому вы подключаетесь, после выполнения команды HELO
.
fwrite($s, "HELO domain.com\r\n");
Кроме того, после всех ваших команд необходимо включить \r\n
управляющих символов.Обратите внимание на двойные кавычки вокруг команды.В этом случае необходимо использовать \r\n
, потому что двойные кавычки оценивают переменные и управляющие символы.