Linux自动保存邮件附件,Linux自动发送HTML格式并带附件的邮件

这是一个Shell脚本示例,用于发送带有HTML正文和Excel附件的电子邮件。脚本首先创建一个临时邮件文件,然后设置邮件的各个部分,包括发件人、收件人、主题、正文内容类型、正文内容以及附件内容类型、附件编码和文件路径。最后,它使用base64编码将附件内容写入邮件文件,并通过sendmail发送邮件。
摘要由CSDN通过智能技术生成

#发送多媒体附件的HTML格式正文的函数 (多媒体附件指非txt或者cvs格式的文件,例如excel的xls)

#$1: mail_from

#$2: mail_to

#$3: subject

#$4: content mimetype, such as "text/plain"

#$5: content

#$6: attach mimetype, such as "text/csv"

#$7: attach display name

#$8: attach file path

function SendMailMultiMediaAttach(){

local MSG_FILE="/tmp/mail.tmp"

echo "From: $1" > $MSG_FILE

echo "To: $2" >> $MSG_FILE

echo "Subject: $3" >> $MSG_FILE

echo "Mime-Version: 1.0" >> $MSG_FILE

echo 'Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"' >> $MSG_FILE

echo "Content-Disposition: inline" >> $MSG_FILE

echo "" >> $MSG_FILE

echo "--GvXjxJ+pjyke8COw" >> $MSG_FILE

echo "Content-Type: $4" >> $MSG_FILE

echo "Content-Disposition: inline" >> $MSG_FILE

echo "" >> $MSG_FILE

echo "$5" >> $MSG_FILE

echo "" >> $MSG_FILE

echo "" >> $MSG_FILE

echo "--GvXjxJ+pjyke8COw" >> $MSG_FILE

echo "Content-Type: $6" >> $MSG_FILE

echo "Content-Transfer-Encoding: base64" >> $MSG_FILE

echo "Content-Disposition: attachement; filename=$7" >> $MSG_FILE

echo "" >> $MSG_FILE

echo "" >> $MSG_FILE

${BIN_PATH}/base64 -e $8 >> $MSG_FILE

cat $MSG_FILE | /usr/lib/sendmail -t

}

##! @TODO: 发送邮件

##! @AUTHOR: zhangxu

##! @VERSION: 1.0

##! @IN:

##! @OUT:

function sendMail()

{

echo "Sending $Subject mail from $From to $To"

from="from@123.com"

to="receiver@123.com"

subject="${Subject}"

content_type="text/html"

body=`cat $MAIL_HTML`

attach_type="application/vnd.ms-excel"

attach_name="${file_title}.xls"

attach_path="${TEMP_DIR}/${file_title}.xls"

SendMailMultiMediaAttach "$from" "$to" "$subject" "$content_type" "$body" "$attach_type" "$attach_name" "$attach_path"

echo "Send mail done."

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值