0

我按照下面的例子在 $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
}

由于没有发送电子邮件,这是否有一些错误?

4

1 回答 1

1

据我所知,$2你想做的替换还没有完成。它不能用于定义字符串,并且您用于printf设置它,因此您应该%s在模板中有一个。

其次,管道很奇怪。我想,你的意思是

do_mail () {
    {
        printf "$email_template" "$2"
        uuencode "$1" "$1"
    } | /usr/sbin/sendmail -oi -t
}
于 2013-11-04T14:14:03.757 回答