Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 342
  • Last Modified:

need to auto-read mail

I have a file on computerA that
I want to mail to another computerB.
I need some code to put on B to
automatically read the mail message
from A and write that message to a file.

I need script to run mailx or some other
mail program out of crontab at the time
the mail message is expected or loop
until it gets there.  And then look for
that particular subject to get the right
one and write that one to a file on computer
B.  I think people do this with subscribe/
unsubscribe but I don't know where to look.

Help?

-----Lori
0
loriwang7310
Asked:
loriwang7310
  • 4
  • 3
  • 2
1 Solution
 
ahoffmannCommented:
# on computerA
  rsh computerB cat file '|' mailx -ssubject user@computerA
  rsh computerB grep ^Subject: file '|' mailx -ssubject user@computerA

# is this what you mean?
0
 
loriwang7310Author Commented:
ahoffman,

Nope, they have disabled rsh and rhosts and every
thing else that lets computers see each others files.

I can mail from A to B, no problem.  What I need to
do is read mail on B from a script.  The script needs
to run by itself out of cron or at and try to pick out
that particular mail message that A sent.

I don't know the batch commands to mailx or sendmail
that would do that.

-----Lori
0
 
chris_calabreseCommented:
Assuming both systems are Unix, you'd put in a .forward file on system B that pipes all the mail to the account to a script that pulls out the "interesting" messages (see the man page for 'sendmail' on your system for how to do this).

You might also want to use 'procmail' instead of writing your own script (free tool you can get from the 'net).
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
loriwang7310Author Commented:
Chris,

Nope, don't need .forward, I can get the
message to B, no problem.  I don't see
what .forward would do for me.  I get
the message fine.  They are probably not
gonna let me install procmail, they
won't even let me pass files around,
I'm forced to mail them.

I just need to know what are the sendmail
commands to pull out a message by its
subject header, in a script, in batch mode?
I've looked at the sendmail and mailx man
pages and I'm not seeing it.



-----Lori
0
 
chris_calabreseCommented:
There aren't any. The way you do it is to setup a .forward file to pass all the mail through a script. This script then parses the mails and pulls out the ones it's interested in, sticking the rest in the user's mailbox. See the 'sendmail' man page on your system for deatils.

As for installing procmail, you don't need the system admins's to install it, but rather can simply run it from your home directory or some such.

MEANWHILE, did you bother asking the system administrators what they though the right way to do this was? If they've turned off the r* protocols, it's probably for security purposes. But then, perhaps they run SSH (secure replacement for the r* services) and you can SCP the data, or something like that.
0
 
loriwang7310Author Commented:
Nope, I checked the forward man page and I
see how to forward it to a script but I still
need the commands in the script to pull out
the message body.  Procmail looks way too
powerfull for what I want to do.  I've asked
the sys.admin about scp but they don't know
what it is and there's no man page out there
on it.  I guess I might give up and just read
the /var/spool/mail file.  but just thought
there was some easy way to do this with a
script.


0
 
ahoffmannCommented:
the simplest way is procmail, IMHO ...
0
 
loriwang7310Author Commented:
Chris,

I figured out what you were talking about
with the .forward file.  So as a first
baby step I have that writing the whole
mail message (and I guess every message)
to a disk file on computer B.

I will have to work on writing a filter
to pull out the actual data records I'm
looking for, may take me some time.

Thanks for your help and ahoffman's help.
I appreciate it!

-----Lori


0
 
chris_calabreseCommented:
Good luck.
0
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.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 4
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now