а) Изменить php.ini
Найдите php.ini в пути к файлу «[Буква диска]: [Каталог XAMPP] \ php». например C: \ XAMPP \ PHP \ php.ini
Найдите sendmail_path
в вашем файле php.ini и удалите точку с запятой «;» перед тем, как [у меня не было пути].
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = [your_gmail_username]@gmail.com
sendmail_path = "\"C:\xampplite\sendmail\sendmail.exe\" -t"
б) Изменить sendmail.ini
Найдите файл sendmail.ini в пути к файлу «[Буква диска]: [каталог XAMPP] \ sendmail», например, C: \ XAMPP \ Sendmail \ sendmail.ini
Прокомментируйте содержимое «Меркурий» и «Пример бесплатного почтового сервиса» как
показано ниже:
# Mercury <br/>
#account Mercury <br/>
#host localhost <br/>
#from postmaster@localhost <br/>
#auth off <br/>
# A freemail service example <br/>
#account Hotmail <br/>
#tls on <br/>
#tls_certcheck off <br/>
#host smtp.live .com <br/>
#from [exampleuser]@hotmail.com <br/>
#auth on <br/>
#user [exampleuser]@hotmail .com <br/>
#password [examplepassword] <br/>
с. Добавьте учетную запись Gmail.
Пример:
account Gmail
tls on
tls_certcheck off
host smtp.gmail.com
from [your_gmail_username]@gmail.com
auth on
account default : Gmail
д. Перезагрузите сервер Apache
Я не использовал gmail. Я использовал мою учетную запись хостинга. Если вы это сделаете, убедитесь, что настройки SMTP верны. Мой был mail.abc.com, а не smtp.gmail.com.
Этот код с 2 сайтов. Вам нужно изменить оба файла.
У меня это работает на Xampp 1.73, работающем на коробке win200sp4. Все настройки по умолчанию, за исключением этих двух файлов. php.ini и sendmail.ini