0

我通过组合所有输出并在一封电子邮件中发送来使用以下命令发送电子邮件。这对我来说可以。

mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r rj@host.com rj@host.com <<EOF
Data Successfully loaded into LIP_DATA_QUALITY table

Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`

Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`

Error Percentage: $QUERY2
EOF

现在我需要在上述电子邮件中附加一个文件,该文件temp folder的名称为chart. 在发送时,我需要将其作为chart.html文件发送。

那么如何修改我的上述命令,以便它可以chartchart.html file电子邮件 temp folder中附加。

希望我对每个人都清楚。我正在跑步SunOS

任何建议将不胜感激。

更新:-

如果我需要在我的 shell 脚本中添加 uuencode 命令,它应该如下所示?或者是其他东西

mailx -s "LIP Data Quality Report for $DATE_YEST_FORMAT1" -r rj@host.com rj@host.com <<EOF
uuencode /tmp/chart chart.html
Data Successfully loaded into LIP_DATA_QUALITY table

Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`

Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`

Error Percentage: $QUERY2
EOF
4

3 回答 3

1
apt-get install sharutils

run.sh附件在哪里hello,消息在哪里

(echo "hello"  ; uuencode run.sh run.sh ) | mailx -s "Testing 2" root@localhost



EMAILCONTENT="Data Successfully loaded into LIP_DATA_QUALITY table \n Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`\n Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`\n Error Percentage: $QUERY2 \n"
(echo $MAILCONTENT ; uuencode /tmp/chart chart.html ) | mailx -s "Testing 2" root@localhost


 ### OR
FILE="/tmp/email.content"
echo -e "Data Successfully loaded into LIP_DATA_QUALITY table \n Total Items Purchased: `echo $QUERY1 | awk '{print $1}'`\n Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`\n Error Percentage: $QUERY2 \n" > $FILE 
(cat $FILE ; uuencode /tmp/chart chart.html ) | mailx -s "Testing 2" root@localhost
于 2012-08-13T09:50:37.187 回答
0

对您的 shell 脚本的最少必要更改是

`uuencode /tmp/chart chart.html`

(在此处文档中插入 uuencode命令替换的反引号)。

于 2014-04-14T09:24:10.713 回答
0

您可以使用更通用的邮件用户代理,例如email来自http://www.cleancode.org/projects/email的本地管理附件

于 2012-08-13T09:57:46.873 回答