почему функция php mail не работает в xampp

У меня проблема, я использую xampp. Я хочу проверить форму почты, но я не вижу никакого результата. i config Mercury / 32, как этот учебник на этом сайте:

http://system66.blogspot.com/2010/01/how-to-send-mail-from-localhost-with.html

Я проверяю электронную почту по прогнозу, это работа. я проверяю отправку почты по электронной почте Mercury в админ-панели, и это правильно работает.

но я не могу отправить электронную почту и не могу получить это письмо по Outlook, когда я использую функцию почты php.

Зачем ?

пожалуйста помогите

Я понял . я устанавливаю эту конфигурацию, и теперь я могу получить отправленное письмо в Outlook:

Мне просто нужно настроить D:\xampp\sendmail\sendmail.ini По умолчанию он содержит строку

 smtp_server=mail.mydomain.com 

Мне пришлось изменить его на

 smtp_server=localhost 

Не нужно настраивать это в старых версиях XAMPP. Правильная настройка для функции [почты] в D:\xampp\php\php.ini

; XAMPP: Комментируйте это, если вы хотите работать с SMTP-сервером, таким как Mercury SMTP = 127.0.0.1 smtp_port = 25

; XAMPP ВАЖНОЕ ПРИМЕЧАНИЕ (1): Если XAMPP установлен в базовом каталоге с пробелами (например, c: \ program filesD: \ xampp), fakemail и mailtodisk работают неправильно. ; XAMPP ВАЖНОЕ ПРИМЕЧАНИЕ (2): В этом случае скопируйте папку sendmail или mailtodisk в корневую папку (например, C: \ sendmail) и используйте это для sendmail_path.

; XAMPP: Комментируйте это, если вы хотите работать с fakemail для пересылки в ваш почтовый ящик (sendmail.exe в папке sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t" ) sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"

; XAMPP: Комментируйте это, если вы хотите работать с mailToDisk, он пишет все письма в папке D: \ xampp \ mailoutput ; sendmail_path ="D:\xampp\mailtodisk\mailtodisk.exe" ; sendmail_path ="D:\xampp\mailtodisk\mailtodisk.exe"

Теперь я получаю почту в своем почтовом ящике. Обратите внимание, что «D: \ xampp» – мой путь установки XAMPP.

Спасибо всем друзьям

Для этого вам нужно позвонить своему интернет-провайдеру и запросить у них адрес SMTP-сервера. После этого вам нужно настроить SMTP-настройки в файле C: xampp \ php \ php.ini или добавить следующую строку в начале вашего php-скрипта.

ini_set ( "SMTP", "yoursmtpoutgoingserver");

Вы должны установить настройки SMTP-сервера в файле php.ini

 [mail function] ; For Win32 only. ; "http://php.net/smtp" SMTP = localhost ; "http://php.net/smtp-port" smtp_port = 25 

если вы не запускаете почтовый сервер локально, вам необходимо получить доступ к удаленному, например, к вашему isp или gmail

 [mail function] ; For Win32 only. SMTP = mail.yourserver.com smtp_port = 25 auth_username = smtp-username auth_password = smtp-password sendmail_from = you@yourserver.com 

Это работает для меня, надеюсь, это поможет вам:

  1. Измените свой php.ini (xampp \ php \ php.ini). Найдите [функцию почты] и соответствующим образом измените эти параметры.
  2. SMTP = smtp.gmail.com
  3. smtp_port = 587
  4. sendmail_from = [your_gmail_username] @ gmail.com Примечание: эта учетная запись Gmail будет использоваться для отправки электронной почты
  5. sendmail_path = "\" D: \ xampp \ sendmail \ sendmail.exe \ "-t" Примечание. Я установил свой xampp в D: \ xampp
  6. Отредактируйте файл sendmail.ini (xampp \ sendmail \ sendmail.ini)

Комментируйте содержимое «Меркурий» и «Пример бесплатной почтовой службы», как показано ниже:
# Меркурий
#account Mercury
#host localhost
# from postmaster @ localhost
#auth off
# Служба бесплатной почты
#account Hotmail
#tls on
#tls_certcheck off
#host smtp.live.com
#from [exampleuser] @ hotmail.com
#auth on
#user [exampleuser] @ hotmail.com
#password [examplepassword]

  1. Добавьте учетную запись, по которой вы хотите отправлять свои письма. В моем примере я настроил учетную запись Gmail, как показано ниже:
    1. учетная запись Gmail
  2. tls on
  3. tls_certcheck off
  4. хост smtp.gmail.com
  5. from [your_gmail_username] @ gmail.com
  6. auth on
  7. user [your_gmail_username] @ gmail.com
  8. пароль [your_gmail_password]
  9. порт 587

    1. Установите учетную запись по умолчанию в Gmail, как показано ниже:

    default учетной записи: Gmail