Thoát khỏi một cách an toàn Bạn có thư mới trong / var / mail trên máy Mac không?


29

Tôi đã loay hoay với sendmail trong Rails một năm trước và đã có thông báo này xuất hiện trong thiết bị đầu cuối sau mỗi lệnh kể từ đó:

Bạn có thư mới trong / var / mail / Lance

Làm thế nào để tôi thoát khỏi điều đó một cách đúng đắn để tin nhắn biến mất? Tôi đã từng sử dụng bất kỳ chức năng nào trong số đó và không có thư trên máy tính của mình. Có một tập tin /var/mailđược gọi lance, và nó rất lớn. Tôi có thể loại bỏ nó?


Hãy xem tập tin - nó giữ thư chưa được gửi đến người dùng - và chỉ xóa nó nếu bạn không tìm thấy bất cứ điều gì hữu ích ở đó.
Nikolai N Fetissov

Câu trả lời:


36

Cách học cũ là mở một nhà ga và sử dụng

mail

tại dấu nhắc, sau đó

d

để xóa một tin nhắn hoặc

d1-4

cho bốn tin nhắn.

Sau đó

q

bỏ thuốc lá

Nếu bạn không muốn xóa chúng chưa đọc, chỉ cần gõ Entervào dấu nhắc thư và nó sẽ lần lượt hiển thị từng thư.

Sử dụng

man mail

cho tất cả các chi tiết.


Tất nhiên, các ứng dụng thư tinh vi khác có thể có sẵn, nhưng điều đó sẽ làm được.


15
Hoặc d *cho tất cả các tin nhắn.
Nikolai N Fetissov

Làm thế nào để tôi thực hiện nó để nó không nói "Bạn có thư mới" mỗi khi tôi thực hiện một lệnh trong thiết bị đầu cuối?

Đọc hoặc xóa mọi tin nhắn. Nếu có nhiều và một vài, hãy đọc một vài trong số chúng để bạn có thể tìm ra quy trình nào đang gửi chúng và khiến nó dừng lại ...
dmckee

Tôi đã kiểm tra - Tôi đã có 210 tin nhắn đang chờ, muộn nhất là từ tháng 1 năm 2006, đó là trước khi tôi mua máy tính này! Các dịch vụ truyền dữ liệu là kỹ lưỡng. Tôi đã sử dụng d 1-210khá thành công. Tôi đã không có bất cứ điều gì nhắc nhở tôi, mặc dù.
Jonathan Leffler

3
đảm bảo bạn nhập "q" hoặc bạn sẽ không xóa (tôi đã gõ "x" như một kẻ ngốc trong 10 phút)
longda

20

Trong ~/.bashrcphần thêm của bạn :

unset MAILCHECK

2
điều đó sẽ không giúp loại bỏ tập tin
dòng-o

~/.bash_profiletại Mavericks
geotheory

3
@geotheory Sự lựa chọn giữa .bashrc.bash_profilekhông cụ thể đối với phiên bản HĐH. Thay vào đó, nó liên quan đến đăng nhập và vỏ không đăng nhập . Xem tại đây để biết thêm chi tiết: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923

Đối với vỏ cá, thêm set --erase MAILCHECKvào ~/.config/fish/config.fish.
Nick

Việc cài đặt MAILCHECKdường như không hoạt động trên bash 4.4.12. Có ý kiến ​​gì không?
1.61804

4

Bạn chỉ có thể xóa các tin nhắn khỏi /var/mail/<user>, nhưng bạn có thể nhận được nhiều hơn, ví dụ như là kết quả của các công việc định kỳ. Thay vào đó, bạn có thể chuyển thư này đến nơi bình thường bạn đọc và lưu trữ thư trên máy bằng một .forwardtệp. Chỉ cần tạo một tệp có tên .forwardtrong /Users/<username>/đó chứa tên tệp mà bạn muốn thư được lưu trữ.

ví dụ: trong trường hợp của tôi, tôi kéo thư của mình xuống từ máy chủ của mình bằng IMAP và lưu trữ nó /Users/ether/mail/i, vì vậy tôi có một tệp có tên là /Users/ether/.forwarddòng:/Users/ether/mail/i


Câu trả lời được đánh giá thấp này đã đưa tôi đến một cách khắc phục tốt cho câu hỏi cơ bản của mình, đó là làm thế nào để thông báo không xuất hiện trên macos, vì tôi đã biết rằng tôi đã nhận được thư. Tôi đã thử MAILCHECK và các tùy chọn khác nhưng không có kết quả, nhưng chuyển hướng thư đến một tệp khác đã giết chết những ảnh khỏa thân này, nhưng vẫn cho phép tôi thỉnh thoảng xem lại thư cron để đảm bảo tất cả đều ổn.
abathur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.