我将电子邮件正文设置在$ email_template中,例如,在下面,然后想要使用该功能发送带附件的电子邮件,例如do_mail attachment.csv user@domain.com
。
$email_template="Subject: Listing - `date --date="tomorrow" +"%A %d %B %Y"`
From: no-reply@domain.com
To: $2
Content-Type: plain/text
Please see attached listing - `date --date="tomorrow" +"%A %d %B %Y"`
"
do_mail () {
uuencode $1 $1 |
printf "$email_template" "$2" |
/usr/sbin/sendmail -oi -t
}
由于没有发送电子邮件,是否存在错误?
答案 0 :(得分:1)
据我所知,您想要做的$2
替换尚未完成。它不能用于定义字符串,而是使用printf
进行设置,因此模板中应该有%s
。
其次,管子很奇怪。我想,你的意思是
do_mail () {
{
printf "$email_template" "$2"
uuencode "$1" "$1"
} | /usr/sbin/sendmail -oi -t
}