MAMP - это просто Apache, MySQL и PHP и не включает почтовый сервер.Вы можете использовать postfix или, как вы сказали, внешний SMTP-сервер.
При использовании Gmail убедитесь, что ваша учетная запись настроена на разрешение SMTP-подключений (по умолчанию она отключена).Это можно найти где-то в настройках в веб-клиенте.Я бы порекомендовал вам проверить его с помощью Mail или другого почтового клиента на локальном компьютере, чтобы убедиться, что Gmail работает должным образом.
Наконец (после настройки выше) SwiftMailer или PHPMailer - это хорошие почтовые библиотеки, которые могут подключаться к удаленным SMTP-серверам.Это избавит вас от головной боли при написании собственного кода, особенно когда речь идет о вложенных файлах и т. П.