Guest User

Untitled

a guest
Aug 13th, 2018
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #!/bin/bash
  2. # mail syntax: mail -s "any mail subject string" any@mail.com
  3. # or: mail "any mail subject string" any@mail.com
  4. if [ $1 == "-s" ]
  5. then
  6. subject=$2
  7. recip=$3
  8. else
  9. subject=$1
  10. recip=$2
  11. fi
  12.  
  13. # using temporary txt file in /tmp with filename by current date
  14. name=/tmp/$(date '+%s')_ssmtp_mail.txt
  15.  
  16. # create payload for ssmtp mail
  17. echo "To: $recip" > $name
  18. echo "From: stranged.de@gmail.com" >> $name
  19. echo "Subject: $subject" >> $name
  20. echo "" >> $name
  21.  
  22. # receive mail payload by stdin line by line
  23. while read line; do
  24. echo "${line}" >> $name
  25. done
  26.  
  27. # exec ssmtp command with tmp txt file we have created
  28. ssmtp $recip < $name
  29.  
  30. # remove tmp file again
  31. rm $name
  32.  
  33. # may need to symlink: ssmtp
  34. # ln -s /usr/sbin/ssmtp /usr/bin/ssmtp
Add Comment
Please, Sign In to add comment