Chức năng thư php không hoạt động

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

if (isset($_REQUEST['to'])){$ . 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/". phpversion();$success=mail($to,$subject,$message,$headers);
if (isset($_REQUEST['to']))
{
$to = $_REQUEST['to'];
$to = htmlspecialchars($to);
$host=$_SERVER['SERVER_NAME'];
$ip=$_SERVER['SERVER_ADDR'];
$from="test@$host";
$subject="PHP Mail Test";
$message="This is a test message sent from $host. It originated from the IP address $ip. If you received this email, that means that the PHP mail function is working on this server.";
$headers="From: $from" . "\r\n" . "Reply-To: test@$host" . "\r\n" . "X-Mailer: PHP/" . phpversion();
$success=mail($to,$subject,$message,$headers);

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

if($success) {
echo "Email đã được gửi thành công";
}
else { . 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. ";
echo "An error occurred, and the email was not sent. Check your domains' error logs and mail log for more info.";
}

} khác {

echo "




PHP mail() Test

Tới.

";

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

";

}}

else
{
echo "


PHP mail() Test

Tới.

<
}

?>

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 đã thử tất cả các phương pháp khắc phục sự cố mà 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

if (isset($_REQUEST['to'])){$ . 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/". phpversion();$success=mail($to,$subject,$message,$headers);
if (isset($_REQUEST['to']))
{
$to = $_REQUEST['to'];
$to = htmlspecialchars($to);
$host=$_SERVER['SERVER_NAME'];
$ip=$_SERVER['SERVER_ADDR'];
$from="test@$host";
$subject="PHP Mail Test";
$message="This is a test message sent from $host. It originated from the IP address $ip. If you received this email, that means that the PHP mail function is working on this server.";
$headers="From: $from" . "\r\n" . "Reply-To: test@$host" . "\r\n" . "X-Mailer: PHP/" . phpversion();
$success=mail($to,$subject,$message,$headers);

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

if($success) {
echo "Email đã được gửi thành công";
}
else { . 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. ";
echo "An error occurred, and the email was not sent. Check your domains' error logs and mail log for more info.";
}

} khác {

echo "




PHP mail() Test

Tới.

";

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

";

}}

else
{
echo "


PHP mail() Test

Tới.

<
}

?>

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ư PHP của tôi không hoạt động?

Đả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 để kích hoạt chức năng thư trong PHP?

Thay đổi php. .
Mở php của bạn. ini bằng cách sử dụng bên dưới. .
Tìm kiếm [chức năng thư] trong tệp. .
Thêm chi tiết máy chủ thư của bạn vào tệp hoặc trong trường hợp bạn có, bạn có thể thay đổi nó (máy chủ thư có thể là của riêng bạn, tức là. .
Lưu/đóng php. tập tin ini

Làm cách nào để gửi email bằng hàm PHP mail()?

PHP sử dụng hàm mail() để gửi email. Chức năng này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của thư và thư thực tế, ngoài ra còn có hai tham số tùy chọn khác. thư (đến, chủ đề, thư, tiêu đề, tham số );

Hàm mail() trong PHP là gì?

Hàm mail() cho phép bạn gửi email trực tiếp từ tập lệnh .