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 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); $regex = '/^[_a-z0-9-]+(\. [_a-z0-9-]+)*@[a-z0-9-]+(\. [a-z0-9-]+)*(\. [a-z]{2,3})$/'; if($success) { } khác { echo " "; echo $to. " là một email không hợp lệ. Vui lòng thử lại. }} else 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ư 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ư 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 . |