กำจัด“ คุณมีจดหมายใหม่ใน / var / mail” อย่างปลอดภัยบน Mac หรือไม่


29

ฉันยุ่งกับ sendmail ใน Rails เมื่อหลายปีก่อนและมีข้อความนี้โผล่ขึ้นมาใน terminal หลังจากทุกคำสั่งนับตั้งแต่:

คุณมีจดหมายใหม่ใน / var / mail / Lance

ฉันจะกำจัดอย่างถูกต้องเพื่อให้ข้อความหายไปได้อย่างไร ฉันเคยใช้ฟังก์ชั่นดังกล่าวและไม่มีอีเมลในคอมพิวเตอร์ของฉัน มีไฟล์เดียวที่ถูก/var/mailเรียกใช้lanceและมีขนาดใหญ่มาก ฉันสามารถลบออกได้ไหม


ดูที่ไฟล์ - มันเก็บเมลที่ไม่ได้ส่งมอบให้กับผู้ใช้ - และลบมันหากคุณไม่พบสิ่งที่มีประโยชน์
Nikolai N Fetissov

คำตอบ:


36

วิธีโรงเรียนเก่าคือการเปิดอาคารผู้โดยสารและใช้งาน

mail

ที่พร้อมท์แล้ว

d

เพื่อลบหนึ่งข้อความหรือ

d1-4

สำหรับสี่ข้อความ

แล้วก็

q

ที่จะเลิก.

หากคุณไม่ต้องการที่จะลบพวกเขายังไม่ได้อ่านเพียงแค่พิมพ์Enterที่พร้อมท์อีเมลแล้วมันจะแสดงข้อความแต่ละข้อความ

ใช้

man mail

สำหรับรายละเอียดทั้งหมด


แน่นอนว่าลูกค้าเมล์ที่มีความซับซ้อนกว่านี้อาจมีให้บริการ แต่นั่นจะทำเช่นนั้น


15
หรือd *สำหรับข้อความทั้งหมด
Nikolai N Fetissov

ฉันจะสร้างมันได้อย่างไรจึงไม่พูดว่า "คุณมีจดหมายใหม่" ทุกครั้งที่ฉันสั่งคำสั่งใน terminal?

อ่านหรือลบทุกข้อความ หากมีมากขึ้นและน้อยอ่านบางส่วนของพวกเขาเพื่อให้คุณสามารถคิดว่ากระบวนการส่งพวกเขาและทำให้มันหยุด ...
dmckee

ฉันตรวจสอบแล้ว - ฉันมี 210 ข้อความรออยู่ล่าสุดจากมกราคม 2549 ซึ่งเป็นก่อนที่ฉันจะซื้อคอมพิวเตอร์เครื่องนี้! บริการถ่ายโอนข้อมูลนั้นละเอียด ฉันใช้d 1-210ค่อนข้างประสบความสำเร็จ แม้ว่าฉันจะไม่ได้เตือนอะไรเลย
Jonathan Leffler

3
ตรวจสอบให้แน่ใจว่าคุณพิมพ์ "q" มิเช่นนั้นการลบจะไม่ถูกบันทึกไว้ (ฉันพิมพ์ "x" เหมือนปัญญาอ่อนเป็นเวลา 10 นาที)
longda

20

ในการ~/.bashrcเพิ่มของคุณ:

unset MAILCHECK

2
ที่จะไม่ช่วยในการกำจัดไฟล์
line-o

~/.bash_profileใน Mavericks
geotheory

3
@geotheory ตัวเลือกระหว่าง.bashrcและ.bash_profileไม่เฉพาะกับรุ่นของระบบปฏิบัติการ ค่อนข้างจะเกี่ยวข้องกับการเข้าสู่ระบบเทียบกับเปลือกหอยที่ไม่ใช่การเข้าสู่ระบบ ดูที่นี่สำหรับรายละเอียดเพิ่มเติม: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923

สำหรับเปลือกปลาเพิ่มในset --erase MAILCHECK ~/.config/fish/config.fish
Nick

การล้างข้อมูลMAILCHECKดูเหมือนจะไม่ทำงานบน bash 4.4.12 ความคิดใด ๆ
1.61803

4

คุณสามารถลบข้อความออกจาก/var/mail/<user>แต่คุณอาจได้รับมากขึ้นเช่นเป็นผลมาจากงาน cron คุณสามารถเปลี่ยนเส้นทางเมลนี้ไปยังตำแหน่งปกติที่คุณอ่านและเก็บเมลไว้ในเครื่องด้วย.forwardไฟล์แทน เพียงแค่สร้างไฟล์ที่เรียกว่า.forwardใน/Users/<username>/ที่มีชื่อไฟล์ที่คุณต้องการจดหมายจะถูกเก็บไว้ใน

เช่นในกรณีของฉันฉันดึงเมลของฉันลงจากโฮสต์ของฉันโดยใช้ IMAP และเก็บไว้ใน/Users/ether/mail/iดังนั้นฉันจึงมีไฟล์ชื่อ/Users/ether/.forwardที่มีบรรทัด:/Users/ether/mail/i


คำตอบที่ไม่ได้รับการจัดอันดับนี้นำฉันไปสู่การแก้ไขที่ดีสำหรับคำถามพื้นฐานของฉันซึ่งเป็นวิธีที่จะทำให้การแจ้งเตือนไม่ให้ปรากฏบน macos เพราะฉันรู้แล้วว่าฉันได้รับจดหมาย ฉันพยายาม MAILCHECK และตัวเลือกอื่น ๆ เพื่อประโยชน์ แต่เปลี่ยนเส้นทางอีเมลไปยังไฟล์อื่นฆ่า nudges เหล่านี้ แต่ยังช่วยให้ฉันตรวจสอบจดหมาย cron เป็นครั้งคราวเพื่อให้แน่ใจว่าทั้งหมดเป็นอย่างดี
abathur
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.