it-roy-ru.com

Как отправить письмо с локального wamp-сервера с помощью PHP?

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

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

27
Prasoon

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

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

7
472084

Вот шаги для достижения этого:

  • Загрузите 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> Настройки> Пересылка и 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 = [email protected]
; 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-сервер

Я надеюсь, что это будет работать для вас ..

3
Siraj Khan

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

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

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

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

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

2
Merianos Nikos

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

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

0
dyesdyes

В php.ini установите следующие параметры:

  • SMTP 
  • smtp_port 
  • sendmail_from 
  • sendmail_path 
0
Dev