使用 sendmail 发送邮件时遇到了一个小问题:每封邮件都是用 sendmail 发送的,Content-Type: multipart/alternative
但我想知道我的邮件只能以Content-Type: text/plain
. 原因是因为 GMAIL Web 界面尊重 RFC,我的消息显示为最新Content-type
但因为我的消息不是 HTML,所以显示很糟糕。
我的 bash 脚本如下:
#!/bin/bash
SENDMAIL_BIN='/usr/sbin/sendmail'
FROM_MAIL_ADDRESS='noreply@plop.com'
FROM_MAIL_DISLAY='Test format mail'
RECIPIENT_ADDRESSES='me@plop.com'
MAIL_CMD="$SENDMAIL_BIN -f $FROM_MAIL_ADDRESS -F \"$FROM_MAIL_DISLAY\" $RECIPIENT_ADDRESSES"
(echo "Subject: Test format";echo -e "MIME-Version: 1.0\nContent-Type: text/plain;\n\n" && cat output.txt) | eval $MAIL_CMD
但是我的脚本似乎没有重写Content-Type
它,它仍然是Content-type: multipart/alternative
(根据我的邮件的原件)。
注意:
- 我的 output.txt 没有什么特别的(只有我的应用程序中的日志行)。
- 我尝试了一个 gruik hack:放一个
<pre>
,但在部分邮件的来源中</pre>
显示仍然很糟糕......<pre>
Content-Type: text/html
如果您有任何线索或者您知道如何更改Content-Type
使用 sendmail 更改顺序,请告诉我。
提前致谢