บันทึก postfix บน Sierra อยู่ที่ไหน


22

ฉันใช้ OS X 10.12.3 ฉันไม่ได้ติดตั้งแพ็คเกจ OS X Server แต่ฉันรู้ว่า postfix มาเป็นส่วนหนึ่งของการติดตั้งมาตรฐาน (ไม่ใช่เซิร์ฟเวอร์)

ฉันต้องการส่งอีเมลจากบรรทัดคำสั่งเป็นครั้งคราวและถึงแม้ว่าฉันสามารถส่งอีเมลได้ดีโดยใช้คำสั่ง 'mail' แต่ฉันไม่สามารถหาบันทึกใด ๆ ที่แสดงความคืบหน้าและ / หรือสถานะของการส่งข้อความได้ รายการจดหมาย

แม้จะมีสิ่งบอกคำตอบนี้ ( mail และ mailx ล้มเหลวในการส่งอีเมลไปยัง Gmail ) /var/log/mail.logไม่ได้มีอยู่อย่างน้อยไม่ได้อยู่ในเซียร์รา ฉันขัดถูไฟล์กำหนดค่าในการ/etc/postfixพยายามค้นหาการอ้างอิงไปยังไดเรกทอรีบันทึก แต่ไม่พบ ฉันได้ลองใช้-mtimeตัวเลือกของfindคำสั่งเพื่อค้นหาไฟล์ที่เปลี่ยนแปลงทันทีหลังจากส่งอีเมล แต่ไม่มีประโยชน์ สิ่งที่เกิดขึ้นนั้นเป็นที่เก็บข้อมูลชั่วคราวภายใน/var/spool/postfixแต่จริงๆแล้วไม่มีไฟล์เหล่านั้นที่เป็นเพียงไฟล์บันทึกเก่าธรรมดา

ฉันอ่านโพสต์นี้ ( มีเอกสารเกี่ยวกับระบบการบันทึกใหม่ของ macOS Sierra หรือไม่ ) เกี่ยวกับวิธีการบันทึกใหม่ใน Sierra แต่มันไม่ได้แก้ปัญหาของฉัน ฉันได้ตรวจสอบsystem.logแล้วและแม้ว่าจะมีข้อความเพียงเล็กน้อยที่บรรจุpostfixอยู่พวกเขาเป็นเพียงเกี่ยวกับการออกจากบริการไม่ใช่เกี่ยวกับรายการจดหมายที่ถูกส่ง

postfix จะเขียนรายการบันทึกบน Sierra เมื่อคุณส่งอีเมลหรือไม่

ข้อมูลใด ๆ ในหัวข้อนี้จะได้รับการชื่นชมอย่างมาก

คำตอบ:


26

สิ่งนี้ใช้ได้กับฉัน:

log stream --predicate  '(process == "smtpd") || (process == "smtp")' --info

คำอธิบาย:

--predicateใช้ในการกรองบันทึก ในกรณีนี้มันจะมองหากระบวนการ"smtpd"หรือ"smtp"

--info แสดงข้อความทั้งหมดถึงระดับข้อมูลซึ่งเหมาะสำหรับวัตถุประสงค์ส่วนใหญ่

หวังว่านี่จะช่วยได้!


Filtering the log data using "process == "smtpd" OR process == "smtp""มันก็เอาท์พุท
HappyFace

@HappyFace คำสั่งนี้เริ่มกรองดังนั้นหลังจากนั้นคุณจะได้รับข้อความบันทึกเมื่อคุณเริ่มเข้าถึง smtp
not2savvy

ต้องการ sudo สำหรับฉัน
HappyFace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.