Как использовать phpMail под MAMP для Windows

Я использую CouchCMS в качестве менеджера контента для сайта. Я также устанавливаю MAMP (версия для Windows) для решения php / mysql / apache. Я пытаюсь включить функцию phpMail для использования SMTP в Gmail, но не получилось.

Мой php.ini в C: \ MAMP \ conf \ php5.6.3 \ php.ini

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
auth_username = xxxxxx
auth_password = xxxxxx

; For Win32 only.
sendmail_from = xxxxx@gmail.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

Есть идеи отладить эту проблему?

1

Решение

Если вы используете MAMP, вам нужно предоставить отдельное SMTP-решение. Например, вы можете установить ретранслятор электронной почты или другое стороннее программное обеспечение с SMTP-сервером или SMTP-ретранслятором, настроить его и затем использовать для сценариев, выполняемых на серверах MAMP.

SMTP = smtp.gmail.com
smtp_port = 25

Доступ к smtp.gmail.com возможен только через SSL / TLS, поэтому вам нужно использовать такие порты, как 465 или 587.
Так как функция отправки почты php может работать только с SMTP-серверами без SSL, вы не можете использовать ее для отправки электронной почты через gmail-серверы.

Таким образом, вы должны предоставить собственное SMTP-решение, если используете MAMP.

MAMP PRO уже связан с функцией ретрансляции STMP, и вы можете ретранслировать ваши почтовые сообщения PHP с ним (MAMP PRO использует локальный хост по умолчанию и порт 25, поэтому никаких изменений там нет).

0

Другие решения

У меня было много проб и ошибок, но в конце концов мне удалось отправить почту с Mamp на мой компьютер с Windows 10, используя следующие настройки:

Отредактируйте ваш файл php.ini и измените раздел [mail function] следующим образом:

[mail function]
SMTP=smtp.gmail.com
smtp_port=465
sendmail_from = yourusername@gmail.com
sendmail_path = "\"C:\MAMP\bin\sendmail\sendmail.exe\" -t"mail.log = "C:\MAMP\logs\php_mail.log"

Отредактируйте ваш файл sendmail.ini следующим образом:

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username=yourusername@gmail.com
auth_password=enteryourgmailpasswordhere
force_sender=yourusername@gmail.com
  • Щелкните правой кнопкой мыши на sendmail.exe
  • свойства
  • Совместимость
  • Изменить настройки для всех пользователей
  • Режим совместимости: Windows XP (Service Pack 3)
  • Настройки: Запустите эту программу от имени администратора
  • Перезапустите Mamp (или Xampp, если вы используете это, эти настройки одинаковы)
  • успех
0