Для тех из вас, кто использует MAMP и не может отправить почту из функции php mail () из-за того, что порт 25 заблокирован провайдером (в моем случае), вот некоторая информация для ее решения. поскольку OSX использует postfix для отправки почты, и если вы планируете использовать внешний SMTP-сервер, такой как smtp.gmail.com, который я использовал здесь, это то, что вы должны делать. вам нужно настроить Postfix для использования Gmail в качестве узла ретрансляции
a) Откройте MAMP и в postfix измените домен исходящей почты на smtp.gmail.com
b) откройте терминал и наберите sudo vi /etc/postfix/main.cf
, вам будет предложено ввести пароль администратора, откроется файл main.cf в редакторе vi
в) нажмите ctrl + f и дойдите до конца файла, переместите курсор на одну строку вниз от конца и нажмите a , редактор теперь переключится в режим вставки для редактирования файла.
в main.cf добавить эти настройки
relayhost = [smtp.gmail.com]:587
smtp_tls_security_level = verify
#smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
нажмите : wq для выхода из vim. Вернувшись в оболочку, наберите sudo vi /etc/postfix/sasl_passwd
и введите следующее (подставьте свой адрес Gmail и пароль Gmail):
[smtp.gmail.com]:587 user@gmail.com:mypassword
снова нажмите : wq , чтобы сохранить и выйти из файла, и выполните следующую команду
sudo postmap /etc/postfix/sasl_passwd
sudo postfix reload
надеюсь, это поможет кому-то с той же проблемой, с которой я столкнулся.