2010-11-19 15 views
16

Tôi nhận được thông báo lỗi sau đây trong admin/user/user:"Không thể gửi e-mail Vui lòng liên hệ với quản lý."

Không thể gửi e-mail. Vui lòng liên hệ với quản trị viên trang web nếu sự cố vẫn tiếp diễn.

Lỗi này có phải do thực tế tôi chưa cài đặt dịch vụ email trên máy chủ của mình không? cảm ơn

Cập nhật: Bây giờ tôi nhận được lỗi sau.

Lỗi gửi e-mail (từ "Tên trang web" đến [email protected]). Cố gắng e-mail [email protected] liên quan đến lệnh 114 thất bại.

+0

Liên quan: [Không thể gửi e-mail. Liên hệ với quản trị viên trang web nếu sự cố vẫn tiếp diễn] (http://drupal.stackexchange.com/q/17291/1908) – kenorb

Trả lời

26

Lỗi này là do dịch vụ thư của bạn chưa được định cấu hình. Drupal, theo mặc định, cố gắng gửi cho người dùng một số email và sau khi nó không thành công, nó hiển thị thông báo này.

Nếu bạn Drupal đang chạy trên Ubuntu nó là khá dễ dàng để cài đặt dịch vụ mail:

 
sudo apt-get install php-pear 
sudo pear install mail 
sudo pear install Net_SMTP 
sudo pear install Auth_SASL 
sudo pear install mail_mime 
sudo apt-get install postfix 

Và đó là nó!

+1

Điều gì sẽ xảy ra nếu email đó được gửi nhưng không được gửi thực sự? –

+1

Bạn nên kiểm tra xem nó bị kẹt ở đâu. nó có thể nằm trong thư mục rác của bạn, hoặc bị kẹt trong tường lửa (người gửi hoặc người nhận). –

+0

Thử nghiệm điều này trên trang web drupal 8 của tôi. Hoạt động hoàn hảo! Cảm ơn –

0

Có, nếu bạn không có sendmail hoặc bất kỳ phương tiện nào khác mà PHP có thể gửi email, bạn sẽ thấy lỗi này.

4

Ngay cả sau khi cài đặt postfix, bạn vẫn có thể không gửi được thư với Drupal. Thậm chí nếu bạn có thể gửi thư từ dòng lệnh và một kịch bản lệnh php console, nỗ lực của bạn để gửi từ Drupal (hoặc bất kỳ ứng dụng web apache khác) có thể thất bại. Tôi đang sử dụng postfix trên CentOS 6.x. Tôi thấy rằng máy ảo CentOS của tôi theo mặc định được thiết lập để ngăn chặn httpd gửi thư. Vấn đề là hệ thống của tôi có httpd_can_sendmail = Off trong các giá trị sebool.

Các giải pháp đã được mô tả ở http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/

$ /usr/sbin/getsebool httpd_can_sendmail 

Xác nhận rằng httpd_can_sendmail -> tắt

Vấn đề đã được giải quyết bằng cách:

$ setsebool httpd_can_sendmail 1 

Hoặc permamently thiết lập nó với:

$ setsebool -P httpd_can_sendmail 1 
+0

liên kết này đã bị tấn công – Erik

Các vấn đề liên quan