我试着:
- 将多个文件附加到一封电子邮件中。
- 使用 Gmail 帐户发送电子邮件,并在主题标头中包含当前日期和时间。
我在使用 for 循环时遇到了问题,因为我不想创建多封电子邮件,我只想创建一封包含所有附件的电子邮件,并在主题行中使用当前日期和时间。
#!/bin/bash
# to run type "bash email_live_listing.sh"
dt_now_start=`date +"%Y-%m-%d %T"`
fn_dt_now_start=`date '+%Y_%m_%d__%H_%M_%S'`; #use to generate file name with date
currentdir="$(pwd)" #get current directory
ls $currentdir/us*.pdf -tp | grep -v '/$fn_pdf' #place files into variable
echo "$fn_pdf"
ITER=0
for t in ${fn_pdf[@]}; do
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au [email protected] -ap password --header "Subject: Updated file ${fn_dt_now_start}" --body "Email Text" --attach-type ./${fn_pdf} -S 2
let ITER+=1 #increment number
done
Ps:我正在使用 Ubuntu 和Swaks,因为它小巧轻便,并且可以从 raspberry pi 运行,但我愿意尝试其他选项。
这是一个 bash 脚本,它可能会帮助我开始工作的其他人。