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

ĐỌC TÔI TRƯỚC
Xin lưu ý rằng việc khắc phục sự cố cấu hình/chức năng của ứng dụng bên thứ ba không nằm trong tuyên bố hỗ trợ của chúng tôi. Những tài nguyên này được cung cấp như một phép lịch sự để hỗ trợ bạn trong phạm vi khả năng của chúng tôi. Để biết thêm thông tin về tuyên bố hỗ trợ của chúng tôi, vui lòng xem phần sau. http. //trung gian. net/legal/tuyên bố hỗ trợ/

 

Bắt đầu nào

Kiểm tra thư mục thư rác

Nế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ại

Thư 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

  • Khắc phục sự cố email - Thư bị trả lại

Gửi kiểm tra php đến các tài khoản kiểm tra khác nhau

Gử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ản

Việ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']))
{
$to = $_REQUEST['to'];
$to = htmlký tự đặc biệt($to);
$host=$_SERVER['SERVER_NAME'];
$ip=$_SERVER['SERVER_ADDR'];
$from="test@$host";
$subject="Kiểm tra thư PHP";
$message="Đây là tin nhắn kiểm tra được gửi từ $host. Nó bắt nguồn từ địa chỉ IP $ip. Nếu bạn nhận được email này, điều đó có nghĩa là chức năng thư PHP đang hoạt động trên máy chủ này. “;
$headers="Từ. $từ". "\r\n". "Trả lời. test@$host". "\r\n". "X-Mailer. PHP/". phiên bản php();
$success=mail($to,$subject,$message,$headers);

$regex = '/^[_a-z0-9-]+(\. [_a-z0-9-]+)*@[a-z0-9-]+(\. [a-z0-9-]+)*(\. [a-z]{2,3})$/';
nếu (preg_match($regex, $to)) {

nếu($success) {
echo "Gửi email thành công";
}
khác {
echo "Đã xảy ra lỗi và email không được gửi. Kiểm tra nhật ký lỗi và nhật ký thư của miền của bạn để biết thêm thông tin. “;
}

} khác {

tiếng vang"




Thử nghiệm thư PHP()

To:

";

echo $to. " là một email không hợp lệ. Vui lòng thử lại.

";

}}

khác
{
echo "




Thử nghiệm thư PHP()

To:

";
}

?>

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ư PHP

Nế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

Do tính chất chia sẻ của Lưới, nhật ký thư php được Bộ phận hỗ trợ của Media Temple xem xét

Bắt đầu nào

Kiểm tra thư mục thư rác

Nế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ại

Thư 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

  • Khắc phục sự cố email - Thư bị trả lại

Gửi kiểm tra php đến các tài khoản kiểm tra khác nhau

Gử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ản

Việ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']))
{
$to = $_REQUEST['to'];
$to = htmlký tự đặc biệt($to);
$host=$_SERVER['SERVER_NAME'];
$ip=$_SERVER['SERVER_ADDR'];
$from="test@$host";
$subject="Kiểm tra thư PHP";
$message="Đây là tin nhắn kiểm tra được gửi từ $host. Nó bắt nguồn từ địa chỉ IP $ip. Nếu bạn nhận được email này, điều đó có nghĩa là chức năng thư PHP đang hoạt động trên máy chủ này. “;
$headers="Từ. $từ". "\r\n". "Trả lời. test@$host". "\r\n". "X-Mailer. PHP/". phiên bản php();
$success=mail($to,$subject,$message,$headers);

$regex = '/^[_a-z0-9-]+(\. [_a-z0-9-]+)*@[a-z0-9-]+(\. [a-z0-9-]+)*(\. [a-z]{2,3})$/';
nếu (preg_match($regex, $to)) {

nếu($success) {
echo "Gửi email thành công";
}
khác {
echo "Đã xảy ra lỗi và email không được gửi. Kiểm tra nhật ký lỗi và nhật ký thư của miền của bạn để biết thêm thông tin. “;
}

} khác {

tiếng vang"




Thử nghiệm thư PHP()

To:

";

echo $to. " là một email không hợp lệ. Vui lòng thử lại.

";

}}

khác
{
echo "




Thử nghiệm thư PHP()

To:

";
}

?>

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ư PHP

Kiể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);