03-20-2008
How to read email using mailx in shell script or perl
Hello,
I am new to mailx and perl and I need help.
I need create a shell script to read the mails on the SUN server, then parse the subject line and message body of each email to extract particular data so that I can pass these data fields in as application parameters to invoke a java client application from the script. This logic need to be run every so many minutes to check for new email in the user's system mailbox.
I was thinking of using mailx in shell script. Is there a way I can parse the mail stream and pipe the extracted data to the java application inside mailx? Or do I have to copy the mail into a file, exit/quit mailx, then process the contents in the file later from the shell script? Or is there a better way using Perl?
Thank you!!
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi
From within a shell script my mailx doesnt seem to work...can somebody tell me what is wrong...
#!/bin/ksh
#Script to verify wheather all databases listed are up and running
#Script works with Oracle8 and above databases
#Script has to be run by ./scriptname
DBA=xiamin@unix.com
echo... (3 Replies)
Discussion started by: xiamin
3 Replies
2. UNIX for Advanced & Expert Users
Hi
A) I am able to send eMail using mailx from a UNIX ( solaris 8 ) host to my Outlook-email-ID : FName.Surname@Citigroup.com ( This is NOT my actual -eMail-ID). But in Outlook the "From :" eMail address is displayed as
" usr1@unix-host1.unregistered.email.citicorp.com " .i.e the words... (2 Replies)
Discussion started by: Vetrivela
2 Replies
3. Shell Programming and Scripting
Solaris 10
Korn shell ksh,
Hi there,
I have figured out to get yesterday's date which is using the below command:
TZ=GMT+24; date +%d-%b-%Y to get the format of 30-Sep-2008 and
TZ=GMT+24; date +%Y%m%d to get the format of 20080930.
I need this two format. In my perl script below I need... (4 Replies)
Discussion started by: bulkbiz
4 Replies
4. Shell Programming and Scripting
Hello,
I have a Apache webserver running on RedHat. Its primary function is a proxy server for users accessing the internet. I have a transaction log that logs every transactions of every users. For users trying to access certain sites/content the transactions goes into a 302 redirect loop and... (2 Replies)
Discussion started by: bruno406
2 Replies
5. Shell Programming and Scripting
I need shell 0r Perl script to read multiple input and do something and come out
example:
echo “ enter the host names separated by space “
read servers
foreach @servers
{ do
do something
done}
Here host names like host1 host2 host3 . . . . . . . so on
Please help me... (8 Replies)
Discussion started by: sreedhargouda
8 Replies
6. Shell Programming and Scripting
Hi all.
I was asked to monitor our email process end to end, so that we can track that email is being delivered and the delay if any.
The email system I am monitoring is a Microsoft exchange with the built in Microsoft Web front end.
The monitoring systen is Nagios running on CentOS.
I... (3 Replies)
Discussion started by: salatconed
3 Replies
7. Shell Programming and Scripting
The scope of the shell/perl script is to read the input text file. Validate the expiry date of each certificate and send the mail to the user. The user takes action to add the new certificate to the storage file and user owns the responsibility to update the input text file with the new certificate... (5 Replies)
Discussion started by: casmo
5 Replies
8. Shell Programming and Scripting
Hello,
I am able to write some simple scripts in linux but this time it seems a little bit hard for me.
Objective: Script will read Database.txt file and will submit separate emails to multiple persons.
Database.txt
Elvis-Presley user_ssh1 ##20140403 firstperson@gmail.com
Julia-Roberts... (3 Replies)
Discussion started by: baris35
3 Replies
9. UNIX for Dummies Questions & Answers
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies
10. UNIX for Beginners Questions & Answers
HI Team,
I am working on reading hive table and send email in email body using shell script, can you please help on fixing the errors: I have 6 columns in my hive table and trying to send the email in the mail body.
below script:
#!/bin/bash
hive -e 'SELECT count(*) from db.table' >... (4 Replies)
Discussion started by: Mi4304
4 Replies
LEARN ABOUT HPUX
mailfrom
mailfrom(1) General Commands Manual mailfrom(1)
NAME
mailfrom - summarize mail folders by subject and sender
SYNOPSIS
status] [folder|username]...
DESCRIPTION
The command reads one or more mail folders and outputs one line per message in the form:
from [subject]
where from is the name of the person the message is from, and subject is the subject of the message, if present. If determines that the
message is from you, the from portion will read where user is the user the message was sent to. This happens when you receive a copy of a
letter you sent.
The default folder is your incoming mailbox, See the Operands subsection below.
Options
recognizes the following options:
Print a brief help message summarizing the options.
Number the messages using the same numbering scheme used by
Very quiet mode.
Only error messages are produced. This option is useful in shell scripts, where only the success or failure of the
program is important, and output is not desired.
Quiet mode. Output only a one-line summary for each mailbox or folder.
Add a summary of the number of messages by message status in each
mailbox or folder. To get the summary only, use this with the option. The summary has the form:
If an item count, n, r, or u is zero, the line is omitted.
Only display headers from messages with the given status.
status can be one of or and are equivalent. The option can be repeated to print header information from more than
one category, for example, only new and unread messages. The values can be abbreviated to their first letters. The
default is all messages.
Tidy mode. If the from field is long enough to displace the subject field from its normal start column, move the subject down
onto the next line.
Verbose mode. Print a descriptive header before listing the contents of each mailbox or folder.
Operands
recognizes the following optional operands:
folder|username
A file name or the name of a mail user on your system. You can use the format to specify a folder in your mail
directory, defined by the string variable in your configuration file.
searches for the value as a file name relative to your current directory. Then, if the file name is not an absolute
path, it searches for the value relative to the incoming mailbox directory, The first file found is selected. You
must have read access to the file.
RETURN VALUE
returns the following values:
Messages matching
status are present.
No messages matching
status are present, but there are some messages.
There are no messages at all.
An error occurred.
If multiple mailboxes or folders are specified, the exit status only applies to the last one examined. This can be used in scripts to
determine what kind of mail a user has.
EXAMPLES
Display header information from all the messages in your mailbox.
Display header information from all new messages in your mailbox.
Assuming you have the proper file permissions to read mail, print out header information from all new and unread messages in incoming mail-
box.
Print only a summary of how many new, unread, and read messages are in your incoming mailbox.
AUTHOR
was developed by HP.
FILES
Your configuration file.
Directory of incoming mailboxes.
SEE ALSO
elm(1), mail(1), mailx(1), readmail(1).
mailfrom(1)