Score:0

PHP mail() ส่งคืน FALSE แต่ rainloop ทั้งหมดใช้งานได้ - Postfix, Dovecot, PHP 7.3

ธง ma

ฉันมีปัญหานี้ก่อนหน้านี้ แต่อย่างใดก็สามารถซ่อมแซมได้ หนึ่งเดือนหลังจากที่ฉันต้องติดตั้ง Dovecot และ Postfix ใหม่ และข้อผิดพลาดเดียวกันก็ปรากฏขึ้น

ในของฉัน php.ini ซึ่งตั้งอยู่ที่ /etc/php/7.3/apache2/ เป็น sendmail_path ตั้งค่าให้

sendmail_path = /etc/postfix

มันเขียนว่าฉันมีปัญหากับการอนุญาต:

user@occamy:/etc$ sudo tail /var/log/mail.warn
21 ต.ค. 16:27:36 น. localhost postfix/sendmail[20073]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต
21 ตุลาคม 16:28:36 localhost postfix/sendmail[20079]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต
21 ตุลาคม 16:35:02 localhost postfix/postfix-script[20270]: คำเตือน: symlink ออกจากไดเรกทอรี: /etc/postfix/./makedefs.out
21 ต.ค. 16:35:02 น. localhost postfix/postfix-script[20273]: คำเตือน: symlink ออกจากไดเรกทอรี: /etc/postfix/./postfix_ab/makedefs.out
21 ต.ค. 16:35:07 น. localhost postfix/sendmail[20328]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต
21 ตุลาคม 16:35:32 localhost postfix/sendmail[20350]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต
21 ต.ค. 16:37:00 น. localhost postfix/postfix-script[20565]: คำเตือน: symlink ออกจากไดเรกทอรี: /etc/postfix/./makedefs.out
21 ต.ค. 16:37:00 น. localhost postfix/postfix-script[20568]: คำเตือน: symlink ออกจากไดเรกทอรี: /etc/postfix/./postfix_ab/makedefs.out
21 ต.ค. 16:37:07 น. localhost postfix/sendmail[20623]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต
21 ต.ค. 16:37:15 น. localhost postfix / sendmail [20625]: ร้ายแรง: /etc/postfix/dynamicmaps.cf: การเปิดไฟล์ล้มเหลว: ปฏิเสธการอนุญาต

/etc/postfix/dynamicmaps.cf

ฉันมีปัญหาเดียวกันกับ main.cf ฉันแก้ไขด้วย chmod 775 ซึ่งไม่ค่อยดีนัก ฉันเดาว่า...

จากนั้นจะเขียนข้อผิดพลาดการอนุญาตนี้ สิ่งที่แปลกประหลาดที่สุดคือความคืบหน้าที่ฉันทำเพื่อรับอีเมล:

  1. Mail ส่งคืน FALSE เมื่อส่ง mail()
  2. การเปลี่ยนแปลงทั้งหมด โพสต์ฟิกซ์ ไดเรกทอรีที่จะอนุญาต 775 และส่งเมล - ส่งกลับ TRUE
  3. ไม่ได้รับอีเมล
  4. การเปลี่ยนกลับเป็นสิทธิ์ก่อนหน้าทั้งหมดสำหรับแต่ละไฟล์
  5. ได้รับอีเมลอย่างน่าอัศจรรย์ แต่ไม่สามารถส่งได้อีก Aaและทำซ้ำจากจุดที่ 1

นอกจากนี้เมื่อฉันตั้งค่า dynamicmaps.cf ถึง chmod 775, sudo postconf -m เขียน:

บีทรี
กรด
สภาพแวดล้อม
ล้มเหลว
กัญชา
อินไลน์
ภายใน
เมมแคช
นิส
แผนผังท่อ
หนังสือมอบฉันทะ
สุ่ม
regexp
แผนผังซ็อกเก็ต
คงที่
ทีซีพี
ข้อความแฮช
ยูเนี่ยนแมป
ยูนิกซ์

และ มายเอสคิวแอล ขาดหายไปพร้อมกับชุดสิทธิ์เหล่านั้น

ขอขอบคุณล่วงหน้าสำหรับคำตอบของคุณ!

Score:0
ธง gu

คุณได้ปรับแต่ง sendmail_path พารามิเตอร์โดยไม่รู้ว่ามันใช้ทำอะไร

จาก เอกสาร PHP:

ที่ไหน ส่งอีเมล์ สามารถพบโปรแกรมได้ โดยปกติจะเป็น /usr/sbin/sendmail หรือ /usr/lib/sendmail กำหนดค่า พยายามค้นหาตำแหน่งนี้ให้คุณอย่างซื่อสัตย์และตั้งค่าเริ่มต้น แต่ถ้าล้มเหลว คุณสามารถตั้งค่าได้ที่นี่

คุณไม่จำเป็นต้องปรับแต่งเพราะมันจะทำงานตามค่าเริ่มต้นหากแพ็คเกจทั้งหมดมาจากตัวจัดการแพ็คเกจและหากคุณจำเป็นต้องปรับแต่ง คุณจะไม่สามารถส่งโฟลเดอร์เป็นค่าได้อย่างแน่นอน

ข้อผิดพลาดการอนุญาตจาก postfix อาจเป็นเพราะเจ้าของไฟล์ไม่ได้ตั้งค่าอย่างถูกต้อง ตามหลักการทั่วไป chmod หรือ เคี้ยว ใน / ฯลฯ ควรจะไม่ธรรมดาอย่างน้อย

Junek avatar
ma flag
โอเค ฉันควรเว้น sendmail_path ว่างไว้
Junek avatar
ma flag
ไม่มีการเปลี่ยนแปลงหลังจากนั้น แก้ไข: PHP mail() ส่งคืน TRUE ไม่ได้รับอีเมลเท่านั้น
Ginnungagap avatar
gu flag
คุณควรใส่ความคิดเห็นไว้ ไม่เว้นว่างไว้ เพราะฉันไม่แน่ใจว่าจะตีความในลักษณะเดียวกัน
Junek avatar
ma flag
แสดงความคิดเห็น ตอนนี้ mail() คืนค่า FALSE
Junek avatar
ma flag
/var/log/mail.err ยังคงส่งคืนไฟล์ dynamicmaps.cf การเปิดล้มเหลว: การอนุญาตถูกปฏิเสธ ฉันยังไม่ได้ตั้งค่าการอนุญาตกลับสำหรับ main.cf แต่ฉันเดาว่าฉันจะได้รับข้อผิดพลาดร้ายแรงเหมือนกัน
Ginnungagap avatar
gu flag
แสดงรายการสิทธิ์และเจ้าของการกำหนดค่า postfix ของคุณทั้งหมด คุณกู้คืนจากข้อมูลสำรองหรือไม่
Junek avatar
ma flag
ใช่ มันกู้คืนแล้ว
Junek avatar
ma flag
ข้อผิดพลาดของวันนี้พูดว่า: localhost postfix / sendmail [29797]: ร้ายแรง: เปิด /etc/postfix/main.cf: ปฏิเสธการอนุญาต
Junek avatar
ma flag
กรุณายังคงได้รับเพียงข้อผิดพลาดการอนุญาตและไม่สามารถทำอะไรกับมันได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา