从 shell 邮寄纯文本文件的内容

Mail the content of a plain text file from the shell

我正在使用以下命令通过电子邮件发送来自 shell 的文件内容:

mail -s 'Subject' to@domain.ext < file.txt

我总是收到一封正文为空的纯文本邮件和一个名为 "Subject.txt.dat" 的附件,其中包含 file.txt 的内容。

我想收到一封纯文本邮件,正文为 file.txt,没有附件。

我在 Google 上找到的所有教程都建议使用这样的命令,但在我的情况下没有按预期工作。

我使用的是 CentOS 6 并且

man mail

显示它正在使用 mailx。

此页面似乎符合您的问题并提供了一些解决方案:

https://access.redhat.com/solutions/1136493

  • 从电子邮件文本中删除非 US-ASCII 或不可打印的字符,或者
  • 使用 sendmail,它将接受并转发 DOS 风格的格式化文本,或者
  • 使用 mutt,它提供了更多关于如何发送电子邮件的功能。