= Script: AIX Mail With Encrypted Attachments
**Summary**: ALthough AIX is by now on version 7.3 I find these old pages so fascinating I decided to keep them. On this page I'll show you a script to send out an email with attachments that need to be encrypted. This page is for AIX 5.3 and AIX 6.1.\\
**Date**: Between 2010-2013 \\
**Refactor**: 21 December 2024: Checked formatting. \\
{{tag>aix}}
= Introduction =
This is a script that can be used to send a couple of predefined files as encrypted attachments. Very useful for sending secure reports. Also note that the password needs to be sent separately to the receiver.
#!/bin/bash
########################################################################################################################
# Author : Sjoerd Hooft
# Date Initial Version: 16 feb 2011
# Comments: sjoerd_@_getshifting_com
#
# Description:
# This is a sample script to send encrypted attachments over mail
#
# Recommendations:
# The script is designed for a 120 column terminal.
# The running user must be able to do a passwordless sudo to root.
#
# Changes:
# Please comment on your changes to the script (your name and email address, line number, description):
########################################################################################################################
# Script Variables
BASEDIR=`dirname $0`
MAILFROM=sjoerd_getshifting_com
MAILTO=sjoerd_getshifting_com
TEMPLATEDIR=$BASEDIR\templates
# Function to send mail
# Args:
# 1: FROM_ADDRESS
# 2: TO_ADDRESS
# 3: Subject
# 4: Filename of contents email
# 5: Space seperated list of files to attach
mailAttach () {
(cat ${4}; for k in ${5}; do uuencode $k ${k##*/}; done) | \
mailx -r ${1} -s "${3}" "${2}"
}
# Start Script
echo "Compressing and securing files before transmission..."
echo
echo "Enter zip-file password when a password is requested, this password should be sent to email receiver ($TOMAIL) via SMS"
(cd /tmp; \
zip -e secured-file-`date +%d%m%Y`.zip \
file1.xls \
file2.xls \
file3.xls \
file4.xls; \
cd -)
echo "Sending reports to $MAILTO by mail..."
fn_sendmail ${MAILFROM} \
${MAILTO} \
"Email with encrypted attachments `date +%B` -- mail 1" \
${TEMPLATEDIR}/mailtext.txt \
/tmp/secured-file-`date +%d%m%Y`.zip
echo "Finished sending mail"
exit
Note that you need a template which will be the body of the mail, it could look something like this:
Dear Sir/Madam,
Here are the encrypted files you requested.
Kind regards,
Sjoerd Hooft