วิธีกำจัด“ คุณมีจดหมายใหม่” ใน zsh


14

ฉันใช้ zsh กับ prezto เป็นเชลล์ด้วย iTerm เป็นแอปเทอร์มินัล

ฉันได้รับข้อความ "คุณมีจดหมายใหม่" เสมอเมื่อเปิดข้อความแจ้งใหม่ ฉันไม่มีจดหมายใหม่ใน Mac Mail และฉันไม่ได้เรียกใช้เซิร์ฟเวอร์อีเมล

ฉันจะกำจัดข้อความนี้ได้อย่างไร

ขอบคุณ


3
คุณมีเมลใน / var / mail - ใช้คำสั่ง mail เพื่ออ่าน
user151019

คำตอบ:


8

มันบอกคุณว่าคุณได้รับอีเมลบางอย่าง (เช่นเนื่องจากการกำหนดค่าของ cron)

วิธีที่ดีที่สุดคืออ่านจดหมายนี้ ประเภทmail: ควรมีจดหมายอย่างน้อยหนึ่งฉบับ คุณสามารถอ่านได้โดยพิมพ์หมายเลขประจำตัว นอกจากนี้คุณยังสามารถลบโดยตรง (หรือแม้กระทั่งอีเมลหลายฉบับ) โดยพิมพ์d 1-1344( 1-1344เป็นช่วงของรหัสอีเมลใหม่ของคุณ) ฝากด้วยmailx


คุณอาจจำเป็นต้องใช้qแทนxเพื่อบันทึกการเปลี่ยนแปลง
zessx

1
คุณลื่นใน1หลักพิเศษ
146438

11

ไม่ว่าจะเป็นการzshตรวจสอบอีเมลใหม่สามารถปรับเปลี่ยนได้ผ่านMAILCHECKพารามิเตอร์ที่อธิบายไว้ในzshparam (1) มันระบุช่วงเวลาเป็นวินาทีระหว่างการตรวจสอบเมลใหม่ศูนย์จะปิดการตรวจสอบโดยสิ้นเชิง ดังนั้นเพียงแค่ใส่สิ่งนี้ลงในzshไฟล์กำหนดค่าของคุณ:

# don't check for new mail
MAILCHECK=0

1
นี้ไม่ได้ทำงานใน~/.zshrcบน Mac OSX oh_my_zshกับ มีไฟล์การกำหนดค่า zsh อีกอันหรือไม่ มีวิธีแก้ไขไหม
Conor Cosnett

ตอบกลับช้ามาก แต่ในกรณีที่คนอื่นพบหน้านี้: คุณสามารถลอง ~ / .zshenv ถ้ามันไม่ทำงานใน ~ / .zshrc
TJ Luoma

8

เห็นได้ชัดว่าบางโปรแกรม (อาจเป็น MAMP ของฉัน) ใส่อีเมล

/var/mail/

การลบข้อความนี้เป็นการหลอกลวง ...


1
อืม…ฉันเคยเห็นว่าใน terminal นานมันรู้สึกเหมือนมันเป็นเพียงวิธีที่จะพูดว่า 'สวัสดี'. Nice find.
Tetsujin

1
ดังนั้นคุณรู้สึกว่าการทิ้งเนื้อหาในกล่องจดหมายของคุณเป็นความคิดที่ดีใช่ไหม คุณทำสิ่งนี้ในชีวิตจริงหรือไม่?
Max Ried

1
เมลที่เป็นปัญหานั้นเป็นความผิดพลาดมากกว่าโดยเซิร์ฟเวอร์ในระบบ ฉันใช้ Mac OS และอีเมลของฉันถูกเก็บไว้ที่อื่น ดังนั้นการทิ้งไฟล์นี้ก็โอเค หากจดหมายจริงของคุณถูกเก็บไว้ใต้ / var / mail คุณไม่ควรทำเช่นนั้น ...
Øle Bjarnstroem

0

การยกเลิกการตั้งค่า (หรือแม้แต่การเปลี่ยนแปลงค่า) MAILCHECK ไม่ได้หยุดข้อความที่พิมพ์เมื่อฉันเปิดแท็บเทอร์มินัล / หน้าต่าง ในที่สุดฉันก็สะดุดกับคำตอบของ superuser ที่ทำให้ฉันยังคงเห็นอีเมลนี้เมื่อมันสะดวก แต่ก็ข้ามข้อความจู้จี้คงที่

ในระยะสั้นสร้าง~/.forwardไฟล์และในบรรทัดเดียวเส้นทางของไฟล์ที่คุณต้องการจะได้รับจดหมายใน. mail -f <new_mail_file>หลังจากนั้นคุณยังสามารถเลือกที่จะอ่านจดหมายด้วย

หากคุณมีความต้องการที่สูงขึ้นก็ดูเหมือนไปข้างหน้ายังสามารถระบุสคริปต์โดยการตั้งค่าเส้นหรือ|script_path "|script_path args"ฉันยังไม่ได้ลองสิ่งนี้ แต่ควรทำให้ง่ายต่อการกำหนดเส้นทางของข้อความตามสคริปต์ที่สร้างพวกเขาแปลง / บีบอัดให้เป็น logline สรุปอย่างย่อ ฯลฯ

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