【发布时间】:2023-03-19 21:16:01
【问题描述】:
如何使用 linux mail 命令在邮件中插入新行?
echo "Hi xxx, would you tell me something?\\n thanks!\\n -xxx" | mail -s "subject" xxx@gmail.com
电子邮件显示文字'\n',而不是换行符,如何解决?
【问题讨论】:
-
SMTP 使用 CRLF 行尾,而不是单独使用 CR 和单独使用 LF。事实上,RFC 明确规定您不得发送单独的 CR 或单独的 LF。此外,消息应该以两个 CRLF 结尾,而不是一个。另请参阅RFC 5321,第 2.3.8 节,行。
-
@jww 正如在别处已经讨论过的,
mail或mailx会为您处理这些问题。在这种特殊情况下,您不需要知道或关心 SMTP 需要什么。