Как отправить электронную почту с локального сервера Wamp с помощью PHP?

Мне нужно отправить сообщения электронной почты с моего localhost.

Я использую wamp-сервер, и мой сайт загружен на моем собственном сервере, пожалуйста, вы можете предложить, как отправлять электронные письма с помощью моего localhost и PHP?

Функция mail () обычно не работает по умолчанию для таких вещей, как WAMP. Вам нужно будет добавить сведения о вашем SMTP-сервере в файл php.ini.

Вот хороший учебник: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

Откройте php.ini и найдите раздел [mail function]

После этого вы должны изменить параметры, которые следуют и имеют отношение к вашим настройкам SMTP.

Настройки для изменения:

SMTP = ; Enter here the address of your SMTP server smtp_port = 25 

Окончательно с вашего PHP-скрипта вы должны использовать почтовую функцию http://php.net/manual/en/function.mail.php

Вот шаги для этого:

  • Загрузите sendmail.zip через эту ссылку

    • Теперь извлеките папку и поместите ее в C: / wamp /. Убедитесь, что эти четыре файла присутствуют: sendmail.exe, libeay32.dll, ssleay32.ddl и sendmail.ini.
    • Откройте sendmail.ini и настройте конфигурацию следующим образом:

    • smtp_server = smtp.gmail.com

    • smtp_port = 465
    • smtp_ssl = SSL
    • default_domain = локальный
    • error_logfile = error.log
    • debug_logfile = debug.log
    • auth_username = [your_gmail_account_username] @ gmail.com
    • auth_password = [your_gmail_account_password]
    • pop3_server =
    • pop3_username =
    • pop3_password =
    • force_sender =
    • force_recipient =
    • имя хоста = локальный

    • Получите доступ к своей учетной записи электронной почты. Нажмите на инструмент Gear Tool> Settings> Forwarding и POP / IMAP> IMAP. Нажмите «Включить IMAP», а затем сохраните изменения.

    • Запустите свой WAMP-сервер. Включите ssl_module в модуле Apache.

    • Затем включите php_openssl и php_sockets под PHP.

    • Откройте php.ini и настройте его как коды ниже. В принципе, вам просто нужно установить sendmail_path.

 [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = ; http://php.net/smtp-port ;smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = you@domain.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i" 
  • Перезапустить Wamp Server

Надеюсь, это сработает для вас.

Вы можете использовать функцию почты в PHP. http://php.net/manual/en/function.mail.php

Когда вы принимаете его самостоятельно, вам нужно проверить свой интернет-провайдер smtp и обновить php.ini, и это должно сработать.

В php.ini задайте следующие параметры:

  • SMTP
  • smtp_port
  • sendmail_from
  • sendmail_path