Sendmail命令行问题

时间:2017-02-16 23:00:34

标签: centos sendmail

我正在尝试使用以下命令从命令行发送邮件:

echo "Subject: sendmail test" | sendmail xyz@mail.com

这很好,并显示主题,但我无法添加身体。如果我使用

echo "Hello Hello" | sendmail xyz@mail.com

我在体内得到“Hello Hello”但现在没有主题。在不使用任何外部文件的情况下获取两者的正确方法是什么,因为我可以找到使用外部文件的所有示例。

由于

1 个答案:

答案 0 :(得分:0)

通过sendmail的标准输入提交标题和正文。用空行分隔标题和正文。

命令行:

<?php

ini_set('auto_detect_line_endings', TRUE);

$header = '';
$rows = array_map('str_getcsv', file('ZE5C630852D4DB9AD75E5DE.csv'));
$header = array_shift($rows);
$csv = array();
foreach ($rows as $row) {
  $csv[] =  $row;
}

/*echo "<pre>";
print_r($csv);*/

?>

脚本:

(echo "Subject: test"; echo; echo "Hello Hello") | sendmail -i xyz@mail.com