Điểm:0

PHP mail() trả về FALSE nhưng toàn bộ vòng lặp mưa hoạt động - Postfix, Dovecot, PHP 7.3

lá cờ ma

Tôi đã gặp sự cố này trước đó nhưng bằng cách nào đó đã khắc phục được. Một tháng sau, tôi phải cài đặt lại Dovecot và Postfix và lỗi tương tự cũng xuất hiện.

trong tôi php.ini được đặt tại /etc/php/7.3/apache2/sendmail_path đặt thành

sendmail_path = /etc/postfix

Nó viết rằng tôi gặp vấn đề với quyền:

user@occamy:/etc$ sudo tail /var/log/mail.warn
Ngày 21 tháng 10 16:27:36 localhost postfix/sendmail[20073]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối
Ngày 21 tháng 10 16:28:36 localhost postfix/sendmail[20079]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối
Ngày 21 tháng 10 16:35:02 localhost postfix/postfix-script[20270]: cảnh báo: liên kết tượng trưng rời khỏi thư mục: /etc/postfix/./makedefs.out
Ngày 21 tháng 10 16:35:02 localhost postfix/postfix-script[20273]: cảnh báo: liên kết tượng trưng rời khỏi thư mục: /etc/postfix/./postfix_ab/makedefs.out
Ngày 21 tháng 10 16:35:07 localhost postfix/sendmail[20328]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối
Ngày 21 tháng 10 16:35:32 localhost postfix/sendmail[20350]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối
Ngày 21 tháng 10 16:37:00 localhost postfix/postfix-script[20565]: cảnh báo: liên kết tượng trưng rời khỏi thư mục: /etc/postfix/./makedefs.out
Ngày 21 tháng 10 16:37:00 localhost postfix/postfix-script[20568]: cảnh báo: liên kết tượng trưng rời khỏi thư mục: /etc/postfix/./postfix_ab/makedefs.out
Ngày 21 tháng 10 16:37:07 localhost postfix/sendmail[20623]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối
Ngày 21 tháng 10 16:37:15 localhost postfix/sendmail[20625]: fatal: /etc/postfix/dynamicmaps.cf: mở tệp không thành công: Quyền bị từ chối

/etc/postfix/dynamicmaps.cf

Tôi gặp vấn đề tương tự với main.cf. Tôi đã giải quyết nó bằng chmod 775, tôi đoán là không tốt lắm ...

Sau đó, nó ghi lỗi quyền này. Điều kỳ lạ nhất trên đó là quá trình tôi đang thực hiện để nhận e-mail:

  1. Mail trả về FALSE khi gửi mail()
  2. Thay đổi toàn bộ hậu tố thư mục để perm. 775 và gửi thư - trả về TRUE
  3. Email không nhận được
  4. Thay đổi trở lại tất cả các quyền trước đó cho mỗi tệp
  5. Email đã được nhận một cách kỳ diệu nhưng không thể gửi lại. Aaand lặp lại từ điểm 1

Ngoài ra khi tôi thiết lập dynamicmaps.cf đến mod 775, sudo postconf -m viết:

btree
rượu xi-rô
môi trường
Thất bại
băm
nội tuyến
nội bộ
bộ nhớ đệm
không
sơ đồ đường ống
Ủy quyền
sơ đồ ngẫu nhiên
biểu thức chính quy
sơ đồ ổ cắm
tĩnh
tcp
văn bản
bản đồ công đoàn
unix

mysql bị thiếu với các quyền được đặt.

Cảm ơn bạn trước cho câu trả lời của bạn!

Điểm:0
lá cờ gu

Bạn đã tùy chỉnh sendmail_path tham số mà không biết nó làm gì.

Từ tài liệu PHP:

ở đâu gửi thư có thể tìm thấy chương trình, thường là /usr/sbin/sendmail hoặc /usr/lib/sendmail. cấu hình thực hiện một nỗ lực trung thực để định vị cái này cho bạn và đặt mặc định, nhưng nếu nó không thành công, bạn có thể đặt nó ở đây.

Rất có thể bạn không cần điều chỉnh nó vì nó sẽ hoạt động theo mặc định nếu tất cả các gói đều từ trình quản lý gói và nếu bạn cần điều chỉnh nó, bạn chắc chắn không thể chuyển một thư mục làm giá trị.

Các lỗi cấp phép từ postfix có thể do chủ sở hữu tệp không được thiết lập đúng cách. Theo nguyên tắc chung, chmod hoặc chown Trong /vân vân nên là không phổ biến ít nhất.

Junek avatar
lá cờ ma
Được rồi, vì vậy tôi nên để trống sendmail_path
Junek avatar
lá cờ ma
Không có thay đổi sau đó CHỈNH SỬA: Thư PHP() đang trả về TRUE, chỉ không có e-mail nào được nhận
Ginnungagap avatar
lá cờ gu
Bạn nên để nó được nhận xét, không để trống vì tôi không chắc nó được hiểu theo cùng một cách.
Junek avatar
lá cờ ma
Đã nhận xét, bây giờ mail() trả về FALSE
Junek avatar
lá cờ ma
/var/log/mail.err vẫn trả về tệp dynamicmaps.cf khi mở không thành công: Quyền bị từ chối Tôi vẫn chưa đặt lại quyền cho main.cf nhưng tôi đoán mình sẽ mắc lỗi nghiêm trọng tương tự
Ginnungagap avatar
lá cờ gu
Liệt kê tất cả các quyền và chủ sở hữu cấu hình postfix của bạn. Bạn đã khôi phục nó từ bản sao lưu chưa?
Junek avatar
lá cờ ma
Vâng, nó đã được khôi phục
Junek avatar
lá cờ ma
Lỗi hôm nay nói: localhost postfix/sendmail[29797]: fatal: open /etc/postfix/main.cf: Quyền bị từ chối
Junek avatar
lá cờ ma
Xin vui lòng, vẫn chỉ nhận được lỗi cấp phép và không thể làm gì với điều đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.