Sponsored Content
Top Forums Shell Programming and Scripting mail function - script not working Post 302551737 by hfreyer on Wednesday 31st of August 2011 12:13:01 PM
Old 08-31-2011
Some time ago I wrote a script "fmail" which uses mailx program and is
able to write simple text mails as well as sending attachments, too.
Maybe you can make some use out of it. After starting the script with the desired
command line arguments it enters into editing mode, where you may write message body text.
Entering a single "." on a line (followed by Return key) sends the message.
Code:
#!/bin/sh

test $# -eq 0 && echo "usage: `basename $0` user@host [filename(s)]" && exit 0

myaddr=yourname@yourdomain

if test "$1" == "me"; then
  addr=$myaddr
else
  addr=`expr match "$1" '\(.*@.*\)'`
  test -n "$addr" || (echo "malformed email address: $1"; exit 1) || exit 1
fi
shift

from="-r $myaddr"

metoo=""
if test "$addr" != $myaddr; then
  metoo="-c $myaddr"
fi

if test $# -eq 0; then
  echo mailx $from $metoo $addr
  env MAILRC=/dev/null mailx $from $metoo $addr
  exit 0
fi

for fname in $@; do
  test -f "$fname" || (echo "file $fname does not exist"; exit 1) || continue
  fdir=`dirname $fname`
  fbase=`basename $fname`
  subject="${subject}${sep}${fbase}"
  fileargs="${fileargs}${sep}-a \"$fname\""
  sep=" "
done

echo mailx -s \"$subject\" $fileargs $from $metoo $addr
eval env MAILRC=/dev/null mailx -s \"$subject\" $fileargs $from $metoo $addr

 

10 More Discussions You Might Find Interesting

1. Solaris

How to configure mail function on Solaris

Can some one please help to configure mails on Solaris. mail -s or mailx function don't work on the system. Commands do nothing. (2 Replies)
Discussion started by: raman1605
2 Replies

2. Shell Programming and Scripting

mail function problem

Hello all, I'm attempting to sent an e-mail with the following funtion in my script. The tested that the logic is correct with another native os command, but I can't seem to get mail to work. I played with the "", just can't seem to get it right. Any ideas? Thanks. $my_mail = `mail... (4 Replies)
Discussion started by: jwholey
4 Replies

3. Shell Programming and Scripting

Changing Dispatcher's name in Mail-function

Hi, currently I am using following command to send a mail: mail -s"Query result" $TO $CC < input_file It works, but I want to change the dispatcher's name / sender's name. I tried to find something in "man mail", but I didn't find anything. can someone help me? THX ... (2 Replies)
Discussion started by: ABE2202
2 Replies

4. BSD

Mail not working and probably never has

Hi hopefully I am in the right forum I am trying to get mail working on a 15 year old server which has probably never been configured to work before The server is on a network with TCP installed and the different servers on this network can all see each other with ping and rsh when I try... (4 Replies)
Discussion started by: DanJSC
4 Replies

5. Shell Programming and Scripting

Mail function

Hi All I have a business requirement where I have to send mails to multiple persons in TO as well as BCC I tried the below mail command to meet the requirement mailx -s "Sub" -c $mail_id_cc $mail_id_to But I have a problem here because I can include the FROM part in this mail function... (0 Replies)
Discussion started by: ami_smart
0 Replies

6. Shell Programming and Scripting

Test function not working

i am writing the following snippet and cannot figure out why the variable measType remains 0. it should be 1 I also tried "\#analog" and '\#analog' in the test statement and it still doesn't work. What is going on? bash$ measType=0 bash$ read line < 2iconfig.ini bash$ echo $line #analog... (4 Replies)
Discussion started by: oahmad
4 Replies

7. Shell Programming and Scripting

How to send mail using PHP mail function On apache server.?

Hello, I am using centos-6.2 I have apache server,php5 on my system and I want to send mail using sendmail on my system. when I try to send mail from shell that time mail is succesfully sent to respective address() but when I try to send it through webbrowser I am not able to send it.... (1 Reply)
Discussion started by: Kiran ursal
1 Replies

8. Shell Programming and Scripting

Mail function in shell scripting

Hi Guys, i'm new to scripting, please help me to write the script. Purpose: To write a simple addition program and to mail the output result. Script: #!/bin/bash echo "entr numbers"; read n1; read n2; answer=$(($n1+$n2)); echo $answer > mail -s "output" karthic324n@gmail.com; ... (4 Replies)
Discussion started by: Karthick N
4 Replies

9. Homework & Coursework Questions

Creating a function that sends a mail using mail command

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: The function will be called m and it will allow you to send an email to someone using the mail command. The... (1 Reply)
Discussion started by: Drucian
1 Replies

10. Shell Programming and Scripting

<Mail> attachment param is not working under system function

Hi Guys, I have executed the mail command that has attachment with filename as current date enclosed in system function that is added under awk command. I have used awk command to check if the error code is present in the file then email command sends an email with subject Error Code ,body... (2 Replies)
Discussion started by: reminisce
2 Replies
ATF-SH(1)						    BSD General Commands Manual 						 ATF-SH(1)

NAME
atf-sh [-s shell] -- interpreter for shell-based test programs SYNOPSIS
atf-sh script DESCRIPTION
atf-sh is an interpreter that runs the test program given in script after loading the atf-sh(3) library. atf-sh is not a real interpreter though: it is just a wrapper around the system-wide shell defined by ATF_SHELL. atf-sh executes the inter- preter, loads the atf-sh(3) library and then runs the script. You must consider atf-sh to be a POSIX shell by default and thus should not use any non-standard extensions. The following options are available: -s shell Specifies the shell to use instead of the value provided by ATF_SHELL. ENVIRONMENT
ATF_LIBEXECDIR Overrides the builtin directory where atf-sh is located. Should not be overridden other than for testing purposes. ATF_PKGDATADIR Overrides the builtin directory where libatf-sh.subr is located. Should not be overridden other than for testing purposes. ATF_SHELL Path to the system shell to be used in the generated scripts. Scripts must not rely on this variable being set to select a specific interpreter. EXAMPLES
Scripts using atf-sh(3) should start with: #! /usr/bin/env atf-sh Alternatively, if you want to explicitly choose a shell interpreter, you cannot rely on env(1) to find atf-sh. Instead, you have to hardcode the path to atf-sh in the script and then use the -s option afterwards as a single parameter: #! /path/to/bin/atf-sh -s/bin/bash ENVIRONMENT
ATF_SHELL Path to the system shell to be used in the generated scripts. SEE ALSO
atf-sh(3) BSD
September 27, 2014 BSD
All times are GMT -4. The time now is 07:00 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy