Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Unix电子邮件shell脚本未获取收件人:从电子邮件_Email_Unix - Fatal编程技术网

Email Unix电子邮件shell脚本未获取收件人:从电子邮件

Email Unix电子邮件shell脚本未获取收件人:从电子邮件,email,unix,Email,Unix,嗨,我写了一个shell脚本。这个shell脚本发送myfile.html文件。一切都很好,但当我收到文件时,似乎没有收件人地址。例如,它看起来像这个而不是这个 **Looks like this** Report To : Body : TONS OF INFO HERE. **Want it to look like this in email** Report To: Bob@aol.com Body : TONS OF INFO HERE. My Script #!/ba

嗨,我写了一个shell脚本。这个shell脚本发送myfile.html文件。一切都很好,但当我收到文件时,似乎没有收件人地址。例如,它看起来像这个而不是这个

**Looks like this** 
Report
To :
Body : TONS OF INFO HERE.

**Want it to look like this in email**
Report
To: Bob@aol.com
Body : TONS OF INFO HERE.

My Script 
    #!/bash/bash
    Email()
    {
    export MAILTO="bob@aol.com"
    export CONTENT="File.html"
    export SUBJECT="Report"
    (
     echo "Subject: $SUBJECT"
     echo "MIME-Version: 1.0"
     echo "Content-Type: text/html"
     echo "Content-Disposition: inline"
     cat $CONTENT
    ) | /usr/sbin/sendmail $MAILTO
    }

    Email
试一试


@
字符表示bash中的数组变量,双引号中的
@
字符将展开。

尝试添加另一个
echo
以将内容与标题分开:

echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
echo
还要引用好变量,以防止分词和路径名扩展

cat "$CONTENT"
/usr/sbin/sendmail "$MAILTO"

@用户3794531也许您还需要明确指定
to:
标题:
echo“to:$MAILTO”
。并且可能使用<代码> sEnmail -t/COD>。考虑从<:/Cord>头中添加<代码>,如果它不起作用的话。
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
echo
cat "$CONTENT"
/usr/sbin/sendmail "$MAILTO"