tra-loi-cau-hoi-phat-trien-web.com

Làm cách nào để gửi email từ máy chủ wamp cục bộ bằng PHP?

Tôi cần gửi email từ localhost của tôi.

Tôi đang sử dụng máy chủ wamp và trang web của tôi được tải trên máy chủ của riêng tôi, xin vui lòng bạn có thể đề xuất cách gửi email bằng localhost và PHP của tôi không?

27
Prasoon

Hàm mail () thường không hoạt động theo mặc định cho những thứ như WAMP. Bạn sẽ cần thêm chi tiết về máy chủ SMTP của mình vào tệp php.ini.

Đây là một hướng dẫn thú vị: http://roshanbh.com.np/2007/12/seinating-e-mail-from-localhost-in-php-in-windows-en môi.html

7
472084

Đây là các bước để đạt được điều này:

  • Tải xuống sendmail.Zip thông qua liên kết này

    • Bây giờ, giải nén thư mục và đặt nó vào C:/wamp /. Đảm bảo rằng bốn tệp này có mặt: sendmail.exe, libeay32.dll, ssleay32.ddl và sendmail.ini.
    • Mở sendmail.ini và đặt cấu hình như sau:

    • smtp_server = smtp.gmail.com

    • smtp_port = 465
    • smtp_ssl = ssl
    • default_domain = localhost
    • 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 =
    • lực lượng_sender =
    • lực lượng_recipient =
    • tên máy chủ = localhost

    • Truy cập tài khoản email của bạn. Nhấp vào Công cụ bánh răng> Cài đặt> Chuyển tiếp và truy cập POP/IMAP> IMAP. Nhấp vào "Kích hoạt IMAP", sau đó lưu các thay đổi của bạn.

    • Chạy máy chủ WAMP của bạn. Kích hoạt ssl_module trong Mô-đun Apache.

    • Tiếp theo, kích hoạt php_openssl và php_sockets trong PHP.

    • Mở php.ini và cấu hình nó như các mã dưới đây. Về cơ bản, bạn chỉ cần đặt 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"
  • Khởi động lại máy chủ Wamp

Tôi hy vọng điều này sẽ làm việc cho bạn ..

3
Siraj Khan

Mở php.ini của bạn và tìm phần [chức năng thư]

Sau đó, bạn phải thay đổi các tùy chọn đang theo dõi và có liên quan đến cài đặt SMTP của bạn.

Cài đặt để thay đổi:

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

Cuối cùng với tập lệnh PHP của bạn, bạn phải sử dụng chức năng thư http://php.net/manual/en/feft.mail.php

2
Merianos Nikos

Bạn có thể sử dụng chức năng thư trong PHP . http://php.net/manual/en/feft.mail.php

Khi bạn tự lưu trữ nó, bạn phải kiểm tra nhà cung cấp internet smtp của mình và cập nhật php.ini với nó và nó sẽ hoạt động.

0
dyesdyes

Trong php.ini, đặt các tham số sau:

  • SMTP 
  • smtp_port 
  • sendmail_from 
  • sendmail_path 
0
Dev