【发布时间】:2023-03-19 02:31:01
【问题描述】:
我在使用 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:在
Content-Type: text/html部分的邮件源中添加&lt;pre&gt;和</pre>,但显示仍然很糟糕&lt;pre&gt;...
如果您有任何线索,或者如果您知道如何使用 sendmail 更改 Content-Type 的顺序,请告诉我。
提前致谢
【问题讨论】:
标签: bash gmail sendmail content-type