我正在使用 msmtp 从 cmd 发送电子邮件
cat > test1 << EOF
>From: "Tester"
>test
>EOF
cat test1 | msmtp [email protected]
此功能在以下情况下有效:
echo -e 'From: "Tester"\ntest' > test2
cat test2 | msmtp [email protected]
虽然不起作用
diff test1 test2
什么也没返回,
file -bi test1 test2
返回了相同的结果
message/rfc822; charset=us-ascii
答案1
问题是您没有-e
在 echo 命令中使用该选项。
尝试这个:
echo -e 'From: "Tester"\ntest' > test2
cat test2 | msmtp [email protected]
-e
用于告诉 echo 解释转义字符(例如“\n”)。