Короче, поясню. Если используется SMTP, то конечно, с принципиальной точки зрения ни логин ни пароль не являются обязательными. Аутентификация является расширением протокола SMTP и в спецификации явно про нее ничего не указано. Однако 99.99% MSA (это то, что принимает почту от твоего клиента на твоем ноуте и передает его MTA на сервере) требует процедуры аутентификации в обязательном порядке. Так устроен мир ) Сервер и порт это то, куда ходит твой MUA, чтобы отдать почту MSA, в свою очередь этот MSA требует аутентификации и только после этого отдает почту MTA.
В php у тебя без всего этого могло работать только если ты почтовый сервер поднимал локально и сам конфигурировал все, не указывая процедуру аутентификации обязательной.