Gần đây bạn có gặp phải thông báo lỗi 'không thể gửi email. lý do có thể: máy chủ của bạn có thể đã tắt chức năng mail()' khi vận hành trang web WordPress của bạn.

Lỗi này thường phát sinh khi cố gắng gửi email từ trang web của bạn nhưng bị máy chủ lưu trữ của bạn chặn do các biện pháp bảo mật.
Trong hướng dẫn này, chúng tôi sẽ kiểm tra kỹ lưỡng nguyên nhân cơ bản gây ra lỗi 'máy chủ của bạn có thể đã vô hiệu hóa chức năng mail()' và cung cấp giải pháp khắc phục lỗi đó, cho phép bạn tiếp tục hoạt động email từ nền tảng WordPress của mình.
Hãy để chúng tôi tiến hành hướng dẫn!
Tạo trang web tuyệt vời
Với trình tạo trang miễn phí tốt nhất Elementor
Bắt đầu bây giờLý do đằng sau lỗi “máy chủ của bạn có thể đã tắt chức năng mail()”
Hãy thử tìm hiểu cách gửi email từ trang web WordPress trước khi tìm hiểu về nguyên nhân lỗi.
Hiểu cách gửi email trong WordPress
Để hiểu lỗi “máy chủ của bạn có thể đã tắt chức năng mail()”, việc xem lại cách gửi email từ trang web WordPress là rất hữu ích.
Khi các hành động xảy ra trên trang web WordPress, chẳng hạn như đăng ký người dùng, gửi biểu mẫu liên hệ hoặc đăng nhận xét, WordPress sẽ tạo thông báo email bằng hàm PHP mail() trên máy chủ lưu trữ. Hàm mail() này tạo nội dung email, địa chỉ người nhận, dòng chủ đề và các chi tiết khác.

Sau đó, email đã hoàn thành sẽ được chuyển đến ứng dụng sendmail của máy chủ lưu trữ, ứng dụng này sẽ định tuyến email qua các kênh thích hợp đến máy chủ email của người nhận. Sau khi nhận được, email sẽ được máy chủ của người nhận xử lý và đưa vào hộp thư đến của người nhận.
Để email đến được người nhận mong muốn, quy trình gồm nhiều bước này phải được hoàn thành mà không gặp sự cố. Sự cản trở tại bất kỳ thời điểm nào cũng có thể dẫn đến lỗi giao hàng không thành công.
Nguyên nhân phổ biến của việc giao hàng thất bại
Lỗi “máy chủ của bạn có thể đã tắt chức năng mail()” thường xảy ra vì một số lý do:
Nhà cung cấp dịch vụ lưu trữ đã tắt chức năng PHP mail(), thường là để ngăn chặn các hoạt động spam tiềm ẩn. Đây là kích hoạt phổ biến nhất.
Tường lửa của nhà cung cấp dịch vụ lưu trữ chặn các email gửi đi. Mặc dù quan trọng đối với vấn đề bảo mật nhưng tường lửa đôi khi có thể cản trở email hợp pháp.
Ứng dụng sendmail không được cài đặt hoặc cấu hình đúng cách trên máy chủ. Điều này tương đối hiếm gặp vì hầu hết các máy chủ đều sử dụng đại lý chuyển phát thay thế nếu không có sendmail.
Bằng cách hiểu nguyên nhân gây ra lỗi này, giờ đây chúng ta có thể khám phá các giải pháp tiềm năng. Với một số khắc phục sự cố, việc gửi email đáng tin cậy có thể được khôi phục trong hầu hết các trường hợp.
Sửa lỗi “máy chủ của bạn có thể đã tắt chức năng mail()”
Các hành động sau phải được thực hiện để giải quyết vấn đề "không thể gửi email":
- Thay vì sử dụng thư PHP(), hãy sử dụng plugin SMTP để thiết lập trang web của bạn gửi email qua nhà cung cấp chuyên dụng.
- Thay đổi quy tắc của tường lửa lưu trữ hoặc thêm "Sendmail."
Lưu ý: Bạn không cần phải hoàn thành cả hai giai đoạn. Hãy thử gửi email sau khi triển khai từng giải pháp một.
Bạn có thể không cần thực hiện bước này vì nguyên nhân phổ biến nhất khiến email không được gửi từ trang web WordPress là do chức năng mail() bị vô hiệu hóa.
- Cách hoạt động của plugin SMTP
- Cài đặt plugin SMTP
- Cập nhật quy tắc tường lửa lưu trữ
Cách hoạt động của plugin SMTP
Nếu nhà cung cấp dịch vụ lưu trữ của bạn đã tắt chức năng 'mail()', phương pháp được đề xuất là liên hệ với họ và yêu cầu bật chức năng này.
Ngoài ra, nếu việc liên hệ với nhà cung cấp dịch vụ lưu trữ không khả thi, bạn có thể giải quyết lỗi 'máy chủ của bạn có thể đã tắt chức năng mail()' bằng cách sử dụng plugin WordPress SMTP để gửi email từ trang web của bạn.
Các plugin SMTP hoạt động bằng cách chuyển hướng các email gửi đi qua một máy chủ thư khác, do đó không cần đến chức năng 'mail()'. Khi WordPress tạo email, plugin SMTP sẽ bước vào và chuyển tiếp nó đến máy chủ SMTP của nó thay vì dựa vào chức năng 'mail()' của máy chủ lưu trữ. Máy chủ SMTP, tách biệt với máy chủ lưu trữ của bạn, sau đó xử lý và gửi email đến máy chủ email của người nhận.
Quá trình này hoạt động độc lập với chức năng mail()' của máy chủ lưu trữ của bạn.
Hãy tiến hành thiết lập plugin SMTP trên trang web WordPress của bạn
Cài đặt plugin SMTP
Đối với hướng dẫn này, chúng tôi sẽ sử dụng plugin WP Mail SMTP .
Để cài đặt plugin, hãy điều hướng đến Plugin → Thêm mới.

Ngoài ra, bạn có thể chọn các plugin SMTP khác như Post SMTP Mailer , Easy WP SMTP của SendLayer và Fluent SMTP . Quá trình thiết lập cho các lựa chọn thay thế này gần như giống hệt nhau.
Sau khi cài đặt plugin SMTP, tiện ích thiết lập sẽ xuất hiện nơi bạn có thể liên kết plugin với dịch vụ tiếp thị qua email của mình.
Bạn cũng có thể truy cập tiện ích thiết lập này từ bảng điều khiển của mình bằng cách truy cập WP Mail SMTP → Chung → Kết nối chính → Khởi chạy tiện ích thiết lập.

Chọn dịch vụ tiếp thị qua email ưa thích của bạn và làm theo hướng dẫn chính thức của plugin để thiết lập kết nối giữa plugin và dịch vụ.
Sau khi thiết lập kết nối, hãy kiểm tra xem WordPress có gửi email hay không bằng cách truy cập WP Mail SMTP → Test Email. Nếu có bất kỳ vấn đề nào phát sinh trong quá trình thử nghiệm, plugin có thể yêu cầu khắc phục sự cố.
Cập nhật quy tắc tường lửa lưu trữ
Nhà cung cấp dịch vụ lưu trữ phải hỗ trợ bạn nếu bạn muốn cài đặt Sendmail trên máy chủ lưu trữ hoặc thay đổi quy tắc tường lửa.
Liên hệ với công ty lưu trữ của bạn qua điện thoại, trò chuyện trực tiếp hoặc email và mô tả tình huống dẫn đến lỗi "không thể gửi email". Máy chủ của bạn có thể đã tắt chức năng mail(). Hãy cho họ biết về nỗ lực của bạn trong việc giải quyết vấn đề bằng plugin SMTP.
Đảm bảo cho biết rằng bạn có thể gửi email từ trang web của mình bằng cách cài đặt Sendmail hoặc sửa đổi quy tắc tường lửa của họ. Nếu điều đó không khả thi, công ty lưu trữ của bạn sẽ có thể hướng dẫn bạn hướng hành động thích hợp.
Mẹo để ngăn chặn mọi vấn đề về email WordPress trong tương lai
Việc sửa lỗi 'máy chủ của bạn có thể đã tắt chức năng mail()' có thể là một công việc tốn nhiều thời gian. Sẽ hiệu quả hơn nếu thực hiện các biện pháp để tránh gặp phải lỗi này trong tương lai.
Một số phương pháp hay nhất về tiếp thị qua email phổ biến để ngăn ngừa những lỗi như vậy bao gồm:
- Thường xuyên làm sạch danh sách email của bạn.
- Gửi email một cách nhất quán.
- Tránh sử dụng tên 'Từ' không trả lời.
- Hiểu số lượng địa chỉ IP cần thiết của bạn.
- Tuân thủ các quy tắc GDPR.
- Dần dần xây dựng danh sách email của bạn, cùng với các chiến lược khác.
Kết thúc
Tóm lại, lỗi "máy chủ của bạn có thể đã tắt chức năng mail()" trong WordPress xảy ra khi trang web của bạn cố gắng gửi email. Để khắc phục, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn hoặc thiết lập plugin SMTP và dịch vụ email chuyên dụng. Điều này đảm bảo việc gửi email đáng tin cậy mà không cần dựa vào chức năng thư PHP.