使用Shell和smtp发送电子邮件正文中的内容以及附件

使用Shell和smtp发送电子邮件正文中的内容以及附件,shell,smtp,Shell,Smtp,我正在尝试使用下面的shell发送电子邮件。但是,此命令有时是在电子邮件正文中发送内容,而不是作为附件。请建议在一封邮件中同时发送电子邮件正文和附件的正确语法或逻辑 smtpserver="0.0.0.0" sender="email_id" subject="subject" MSG="message" ReportFile="<PATH>/attachment.csv" CLASSPATH="<classpath>/attachment.csv" htmlfile="

我正在尝试使用下面的shell发送电子邮件。但是,此命令有时是在电子邮件正文中发送内容,而不是作为附件。请建议在一封邮件中同时发送电子邮件正文和附件的正确语法或逻辑

smtpserver="0.0.0.0"
sender="email_id"
subject="subject"
MSG="message"
ReportFile="<PATH>/attachment.csv"
CLASSPATH="<classpath>/attachment.csv"
htmlfile="output.html"

java -cp $CLASSPATH:$CLASSPATH/ojdbc6.jar ClassFile > $ReportFile

awk -F, 'BEGIN{
FS=",";
print "data shown as below"


print "<html><body><table>"
}
{

for(i=1; i<=NF; i++)
{ 
print "<td>" $i "</td>"
}
print "</tr>"
}
END{
print "<html><body><table>"
}
'   $ReportFile > $htmlfile

/home/mailsend-smtp $smtpserver -content-type 'text/html' -mime-type 
"text/html html" -t $receiver -f $sender -sub "$subject"  -msg-body 
$htmlfile -attach $ReportFile
smtpserver=“0.0.0.0”
发件人=“电子邮件地址”
subject=“subject”
MSG=“消息”
ReportFile=“/attachment.csv”
CLASSPATH=“/attachment.csv”
htmlfile=“output.html”
java-cp$CLASSPATH:$CLASSPATH/ojdbc6.jar类文件>$ReportFile
awk-F,开始{
FS=“,”;
打印“如下所示的数据”
打印“”
}
{

对于(i=1;i我不知道mailsend smtp工具,但您可以使用linux上的几个内置命令之一来实现这一点

试一试