Check for mail

I have the xbiff and al other mailchecker I have found (eating to much memmory)
I wounder If I can make a script that chek for new mail my self,´? Mabe check if /var/spool/mail/$user has changed or something?

I always have some mail in /var/spool/mail so I just want to check if I have new mail.

Who is Participating?
hajekConnect With a Mentor Commented:
1) method for checking if file has changed - what about sum ?
   If you will test sum now with sum before, it will tell you
   whether file was changed

2) method for "on-line checking"
   you can create .forward file in your $HOME :
   \YOU, "|pipe_to_your_command"

   And you can run any command/program when new mail comes.
None of the methods does any overhead.

Have you tried biff? ("biff y")
chuckenAuthor Commented:
Hmmmm no.... where can I find it??

I've tried xbiff asmail and xmailbox....
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

I *think* it's a standard part of Unix. Are you sure you don't have it? What is your OS?
chuckenAuthor Commented:
RedHat 5.0 and mabe I have it. I'm not at home now...
It is in the package called biff-0.10-1.
For it to work, you need to add this line to /etc/inetd.conf:
biff    dgram   udp     wait    root    /usr/sbin/tcpd  in.comsat
(and kill -1 `cat /var/run/` for immediate effect)
Then, type "biff y" in a window where you'd like to be notified.

Biff's advantages: you are notified of mail *immediately* as it arrives, since it is event-driven, not polling; no process runs constantly (occupying your precious memory :), a daemon named comsat is started on demand when mail arrives, and exits after a while.

Disadvantages: you need a terminal window; it messes up your screen (so you need to remember refresh keys :)). Of course, you can use a separate small window for it, but that would use even more memory than xbiff.
chuckenAuthor Commented:
Looks like a good idea...
So I just put

\username , |"pine" for exampel?????

I'll try!
chuckenAuthor Commented:
I get this when I use a .forward that looks like this

\peter, "|/usr/X11R6/bin/xbiff"

   ----- The following addresses had permanent fatal errors -----
    (expanded from: <>)

   ----- Transcript of session follows -----
Error: Can't open display:
554 "|/usr/X11R6/bin/xbiff"... unknown mailer error 1

  [ Part 2: "Included Message" ]

Reporting-MTA: dns;
Received-From-MTA: DNS;
Arrival-Date: Thu, 22 Jan 1998 11:14:46 +0100

Final-Recipient: RFC822;
Action: expanded (to multi-recipient alias)
Status: 2.0.0
Last-Attempt-Date: Thu, 22 Jan 1998 11:14:46 +0100

Final-Recipient: RFC822;
X-Actual-Recipient: RFC822; |/usr/X11R6/bin/
Action: failed
Status: 5.0.0
Last-Attempt-Date: Thu, 22 Jan 1998 11:14:46 +0100

Well, pine is a mailing program, is'n it ? I did not mean it so.
\YOU .... you will get the mail by normal way, it will be in you mail box
|"pipe command"  ... ANY action with new mail. Depends
on your choice. BUT it should be program, which does not wait
for your input. I supposed some program, which let you know
about arrival of new mail (write ?).
I do not know (I doubt) if |"pine"  will work. Try it.

PS: summary: YOU will get the mail AND TOGETHER WITH IT (paralelly) you can run anything you want.

.forward (sendmail use it) works all time, no matter if you are logged in, of course
sorry. "|pipe" is WRONG syntax. It should be |"pipe" .
This works me.
chuckenAuthor Commented:

I have a alias for pine (xterm -e pine) so it should work...

But I tried to execute xbiff when mail arrives, and I get this:
Why do I get Can't open display ???

   ----- Transcript of session follows -----
Error: Can't open display:
554 |"/usr/X11R6/bin/xbiff"... unknown mailer error 1
The same problem as if you try to run it (xbiff) via cron.
The program does not know you settings, eg. $HOME, $USER,
$TERMCAP, $TERM and so on (set command). You may write script,
which will set all these things and then execute xbiff.
If you do not log from one place, you will have to detect, where
you are logged and run "xbiff -display xxx...."

I do not have further experince with XWIN things (my command
sends text to my pager :-).

If you are interested, write me:

chuckenAuthor Commented:

I'm a bit tierd. It's not so strange that sendmail doesn't have DISPLAY set....
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.