Sendemail how to send an email with a subject variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Sendemail how to send an email with a subject variable
# 1  
Old 09-27-2016
Sendemail how to send an email with a subject variable

Hi,Smilie

I try this :
Code:
#!/bin/bash

sender="me@example.com"
recipient="you@example.com"
subject="TEST FILE"
server="0.0.0.0"

file=$(cat file.txt)

/usr/bin/sendemail -f $sender -t $recipient -u $subject -m $file

My file.txt:
Code:
BLABLALA

BLABLABLA

BLABLA

But when I receive the mail inside it's like below :
Code:
BLABLALABLABLABLABLABLA

How I can keep the line feed ? Thanks by advance Smilie
(Sorry the moderators for my last post I thought having the solution but no..That's why I redo almost the same postSmilie)
# 2  
Old 09-27-2016
Hello Arnaudh78,

Could you please try following and let me know if this helps you.
Code:
cat script.ksh
####Define function here to send email.
sendmail_touser() {
export MAILPART=$(uuidgen)
export MAILPART_BODY=$(uuidgen)
{
        echo "From: $MAILFROM"
        echo "TO: $MAILTO"
        echo "Subject: $SUBJECT"
        echo "MIME-Version: 1.0"
        echo "Content-Type: multipart/mixed; boundary=\"$MAILPART\""
        echo "--$MAILPART"
        echo "Content-Type: multipart/alternative; boundary=\"$MAILPART_BODY\""
        echo ""
        echo "--$MAILPART_BODY"
        echo "Content-Type: text/html"
        echo "Content-Disposition: inline"
        cat $Input_file_to_be_printed_in_BODY
        echo "--$MAILPART_BODY--"
        echo ""
        echo "--$MAILPART"
} | /usr/sbin/sendmail -t
}
####Call function here to send email.
sendmail_touser

You could define values for variables into above script as per your requiremnts, please do let me know if this helps you.

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 3  
Old 09-27-2016
Quote:
Originally Posted by RavinderSingh13
Hello Arnaudh78,

Could you please try following and let me know if this helps you.
Code:
cat script.ksh
####Define function here to send email.
sendmail_touser() {
export MAILPART=$(uuidgen)
export MAILPART_BODY=$(uuidgen)
{
        echo "From: $MAILFROM"
        echo "TO: $MAILTO"
        echo "Subject: $SUBJECT"
        echo "MIME-Version: 1.0"
        echo "Content-Type: multipart/mixed; boundary=\"$MAILPART\""
        echo "--$MAILPART"
        echo "Content-Type: multipart/alternative; boundary=\"$MAILPART_BODY\""
        echo ""
        echo "--$MAILPART_BODY"
        echo "Content-Type: text/html"
        echo "Content-Disposition: inline"
        cat $Input_file_to_be_printed_in_BODY
        echo "--$MAILPART_BODY--"
        echo ""
        echo "--$MAILPART"
} | /usr/sbin/sendmail -t
}
####Call function here to send email.
sendmail_touser

You could define values for variables into above script as per your requiremnts, please do let me know if this helps you.

Thanks,
R. Singh
Thank you for your reply, I try and I come back to you

Last edited by Arnaudh78; 09-27-2016 at 03:49 PM..
# 4  
Old 09-28-2016
Certainly your problem is caused by missing quotes.
All $variables should be in quotes, in case they contain special characters (like newlines).
Code:
sendemail -f "$sender" -t "$recipient" -u "$subject" -m "$file"

This User Gave Thanks to MadeInGermany For This Post:
# 5  
Old 09-28-2016
Quote:
Originally Posted by MadeInGermany
Certainly your problem is caused by missing quotes.
All $variables should be in quotes, in case they contain special characters (like newlines).
Code:
sendemail -f "$sender" -t "$recipient" -u "$subject" -m "$file"

Hi, Thank you it works.. decidedly I have a problem with quotes Smilie
I found the proposition of RavinderSingh interesting I'll dig in that direction too.Smilie
# 6  
Old 09-28-2016
Sure it's "sendemail"?
# 7  
Old 09-28-2016
Yes, sure why?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Variable not displaying in subject line of mailx email

Hi Newbie here with first post. I've got a shell script (ksh) whereby I run a SQL*Plus script and output the results to a file. I then check the output file in an if statement that looks like this: if ]; then export GAPNUM=`awk '{print $4}' $OUTFILE` if ] then mailx -s... (10 Replies)
Discussion started by: ltzwoman
10 Replies

2. Shell Programming and Scripting

SendEmail and Variable

Hi everyone, I try to send an email with "sendemail", I created four variables for do cleaner but it doesn't work :( below : #!/bin/bash sender=$(X@x.com) recipient=$(x@x.com) subject=$(Files Copy) server=$(x.x.x.x) /usr/bin/sendemail -f $sender -t $recipient -u $subject -m blablabla... (2 Replies)
Discussion started by: Arnaudh78
2 Replies

3. Solaris

Send multi content email using sendemail utility

Hi Guys, I am trying to send email from solaris server using sendemail utility. I want to send multi content email. For example, i want to send email body with html file and a attachment of txt file. I using below code but the html not render correctly in email body. ( echo "To:... (2 Replies)
Discussion started by: tharmendran
2 Replies

4. UNIX for Dummies Questions & Answers

new to ldap, send email to a ou or group, and see a list from email client

hi, i'm running openldap on ubuntu 10.04, creating new items with apache directory studio (windows version). i use the ldap just as an address book to our small office (email clients are windows live mail 2009, 2011, microsoft outlook 2007 and 2010). a. i cant see a list of the contacts,... (0 Replies)
Discussion started by: V4705
0 Replies

5. Shell Programming and Scripting

Script to send email after comparing the folder permissions to a certain permission & send email

Hello , I am trying to write a unix shell script to compare folder permission to say drwxr-x-wx and then send an email to my id in case the folders don't have the drwxr-x-wx permissions set for them . I have been trying to come up with a script for few days now , pls help me:( (2 Replies)
Discussion started by: nairshar
2 Replies

6. Shell Programming and Scripting

help with script to send email and if subject line match is found

Help with script that will check log, then find a match is found, add that as the subject line. 1. The script will always run as a deamon.. and scan the event.log file 2. when a new 101 line is added to the event.log file, have the script check position 5,6 and 7 which is the job name, which... (2 Replies)
Discussion started by: axdelg
2 Replies

7. Solaris

Send an email from Solaris using Linux email server

Hello everyone I have a problem and I need your help: I have a Solaris 10 and Solaris 8 UNIX Servers, and Linux Centos4 as email server. I need send an email from Solaris servers preferably using Centos4 email server. I have no mail service configured in my Solaris computers (1 Reply)
Discussion started by: aflores
1 Replies

8. UNIX for Dummies Questions & Answers

send email from address list and subject list

Hello, Here is my problem. there are two files. first.txt <<< contains email address ====== abc@mail.com abd@mail.com abe@mail.com second.txt <<< contains webpage links ======== http//www.test.com/abc/index.html http://www.test.com/abd/index.html http://www.test.com/abe/index.html... (2 Replies)
Discussion started by: paulds
2 Replies

9. Shell Programming and Scripting

Email with subject contains value of Variable

I want to email where subject contains value of variable $ORACLE_SID. When script is emailing, it is not taking value of $ORACLE_SID. example - I have variable ORACLE_SID=prd I am sending email with below script. tail -1 $LOG | mailx -s 'Export Completed for ${ORACLE_SID}'... (2 Replies)
Discussion started by: deepsingh
2 Replies

10. UNIX for Advanced & Expert Users

Unable to send eMail from a UNIX-Host ( using mailx ) to a Outlook-email-addres(Win)

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
Login or Register to Ask a Question