Chức năng thư PHP không hoạt động cpanel
Bài viết sau đây cung cấp các bước khắc phục sự cố và các mẹo có thể thực hiện khi bạn gặp sự cố gửi thư bằng PHP Show
ĐỌC TÔI TRƯỚC
Bắt đầu nàoKiểm tra thư mục thư rácNếu thư php không đến được hộp thư đến của người nhận, cuộc điều tra có thể bắt đầu bằng cách kiểm tra thư mục thư rác Nếu thư php chuyển thành thư rác, có thể cần phải cập nhật bộ lọc thư rác của người nhận, chẳng hạn như đưa địa chỉ người gửi vào danh sách trắng Các công cụ tìm kiếm của bên thứ ba như https. // hộp công cụ mx. com/danh sách đen. aspx có thể được sử dụng để kiểm tra xem tên miền có được liệt kê trong Danh sách đen thời gian thực (RBL) hay không. Trình kiểm tra thư rác như https. //www. người kiểm tra thư. com/ có thể được sử dụng để kiểm tra khả năng email bị đánh dấu là thư rác Kiểm tra thư bị trả lạiThư trả lại thường sẽ chứa thông tin quan trọng về lý do tại sao email không được gửi. Nếu bạn hoặc liên hệ của bạn đang nhận được phản hồi, chúng tôi khuyên bạn nên xem xét tài liệu bổ sung bên dưới
Gửi kiểm tra php đến các tài khoản kiểm tra khác nhauGửi đến các máy chủ thư khác nhau có thể giúp xác định xem sự cố có phải do tên miền cụ thể hay không Ví dụ: nếu @gmail. người dùng com không nhận được thư php, sau đó kiểm tra bổ sung có thể gửi tới @yahoo. com, @hotmail. com, và/hoặc @aol. com Tạo trình kiểm tra thư php đơn giảnViệc thử nghiệm sử dụng tập lệnh thư php chung có thể hữu ích vì điều này có thể giúp loại bỏ ảnh hưởng của các biến thể của bên thứ ba. Để hỗ trợ bạn, chúng tôi đã cung cấp một tập lệnh thư php mẫu có thể được thêm vào thư mục gốc của trang web của bạn thông qua Trình quản lý tệp, FTP hoặc SSH. Sau khi thêm tệp này, nó có thể được truy cập thông qua trình duyệt web để gửi kiểm tra php đến địa chỉ mong muốn Tên tệp. email. php nếu (isset($_REQUEST['to'])) $regex = '/^[_a-z0-9-]+(\. [_a-z0-9-]+)*@[a-z0-9-]+(\. [a-z0-9-]+)*(\. [a-z]{2,3})$/'; nếu($success) { } khác { tiếng vang" "; echo $to. " là một email không hợp lệ. Vui lòng thử lại. }} khác } ?> Nếu nhận được thư php trong khi sử dụng tập lệnh chung, thì có thể xác định rằng thư php của máy chủ đang hoạt động Nếu bạn vẫn không thể nhận thư php bằng ứng dụng của bên thứ ba, điều đó cho thấy nguồn gốc của sự cố nằm ở cấp độ phát triển. Trong trường hợp này, bạn nên liên hệ với nhà phát triển trang web của mình để khắc phục sự cố thêm Kiểm tra nhật ký thư PHPNếu tất cả các phương pháp khắc phục sự cố đã được thử và vẫn không nhận được thư php, vui lòng liên hệ với Nhân viên hỗ trợ của chúng tôi bằng cách gửi yêu cầu hỗ trợ, mở một cuộc trò chuyện hỗ trợ hoặc gọi cho chúng tôi theo số 1. 310. 841. 5500 Bắt đầu nàoKiểm tra thư mục thư rácNếu thư php không đến được hộp thư đến của người nhận, cuộc điều tra có thể bắt đầu bằng cách kiểm tra thư mục thư rác Nếu thư php chuyển thành thư rác, có thể cần phải cập nhật bộ lọc thư rác của người nhận, chẳng hạn như đưa địa chỉ người gửi vào danh sách trắng Các công cụ tìm kiếm của bên thứ ba như https. // hộp công cụ mx. com/danh sách đen. aspx có thể được sử dụng để kiểm tra xem tên miền có được liệt kê trong Danh sách đen thời gian thực (RBL) hay không. Trình kiểm tra thư rác như https. //www. người kiểm tra thư. com/ có thể được sử dụng để kiểm tra khả năng email bị đánh dấu là thư rác Kiểm tra thư bị trả lạiThư trả lại thường sẽ chứa thông tin quan trọng về lý do tại sao email không được gửi. Nếu bạn hoặc liên hệ của bạn đang nhận được phản hồi, chúng tôi khuyên bạn nên xem xét tài liệu bổ sung bên dưới
Gửi kiểm tra php đến các tài khoản kiểm tra khác nhauGửi đến các máy chủ thư khác nhau có thể giúp xác định xem sự cố có phải do tên miền cụ thể hay không Ví dụ: nếu @gmail. người dùng com không nhận được thư php, sau đó kiểm tra bổ sung có thể gửi tới @yahoo. com, @hotmail. com, và/hoặc @aol. com Tạo trình kiểm tra thư php đơn giảnViệc thử nghiệm sử dụng tập lệnh thư php chung có thể hữu ích vì điều này có thể giúp loại bỏ ảnh hưởng của các biến thể của bên thứ ba. Để hỗ trợ bạn, chúng tôi đã cung cấp một tập lệnh thư php mẫu có thể được thêm vào thư mục gốc của trang web của bạn thông qua Trình quản lý tệp, FTP hoặc SSH. Sau khi thêm tệp này, nó có thể được truy cập thông qua trình duyệt web để gửi kiểm tra php đến địa chỉ mong muốn Tên tệp. email. php nếu (isset($_REQUEST['to'])) $regex = '/^[_a-z0-9-]+(\. [_a-z0-9-]+)*@[a-z0-9-]+(\. [a-z0-9-]+)*(\. [a-z]{2,3})$/'; nếu($success) { } khác { tiếng vang" "; echo $to. " là một email không hợp lệ. Vui lòng thử lại. }} khác } ?> Nếu nhận được thư php trong khi sử dụng tập lệnh chung, thì có thể xác định rằng thư php của máy chủ đang hoạt động Nếu bạn vẫn không thể nhận thư php bằng ứng dụng của bên thứ ba, điều đó cho thấy nguồn gốc của sự cố nằm ở cấp độ phát triển. Trong trường hợp này, bạn nên liên hệ với nhà phát triển trang web của mình để khắc phục sự cố thêm Kiểm tra nhật ký thư PHPKiểm tra nhật ký thư có thể cung cấp thông tin chi tiết về chính xác điều gì đang xảy ra khi thư php được máy chủ của bạn thử. Các vị trí nhật ký chúng tôi khuyên bạn nên kiểm tra như sau Tại sao chức năng thư không hoạt động trong PHP?Đảm bảo máy chủ thư localhost được định cấu hình
Không có máy chủ , PHP không thể gửi thư theo mặc định. Bạn có thể khắc phục điều này bằng cách cài đặt một máy chủ thư cơ bản. Đối với Windows, bạn có thể sử dụng Mercury Mail miễn phí. Bạn cũng có thể sử dụng SMTP để gửi email của mình.
Làm cách nào để thiết lập thư PHP trong cPanel?Làm cách nào để bật hàm PHP mail() trong cPanel WHM? . Đăng nhập vào cPanel WHM của bạn bằng thông tin xác thực quản trị viên của bạn Điều hướng đến "Trang chủ »Cấu hình máy chủ »Cài đặt tinh chỉnh" hoặc Tìm kiếm "tinh chỉnh" trong thanh tìm kiếm Chọn "Thư" từ menu hoặc nhập "PHP" từ thanh tìm kiếm Làm cách nào để tắt chức năng thư PHP trong cPanel?Qua SSH hoặc Terminal . Đăng nhập vào máy chủ thông qua SSH hoặc Terminal Sử dụng lệnh sau để hiển thị danh sách các php. ini cho từng phiên bản PHP của bạn. tìm /opt/cpanel/ea-php* -name "php. ini" Mở một trong các php. ini bằng trình soạn thảo văn bản bạn chọn Chỉnh sửa tùy chọn disable_functions Cú pháp đúng của hàm mail() trong PHP là gì?"\r\n"; mail($to,$subject,$message,$headers); |