【问题标题】:sending attachment with mail via command line通过命令行发送带有邮件的附件
【发布时间】:2019-12-18 03:53:16
【问题描述】:

我正在尝试通过命令行发送带有附件的邮件。为此,我正在尝试“邮件”命令。 Sendmail 也可以在服务器上使用。到目前为止我发现的所有解决方案都不起作用。我不是服务器上的管理员,也没有安装 mutt。 到目前为止我试过了:

mail -a "Test Body" info@test.org < test.txt

发送一封电子邮件,其中包含测试正文作为内容和 test.txt 的内容,而不是 test.txt 作为附件。 我还尝试了一些其他变体,但它始终将文件内容作为邮件中的文本而不是附件发送。

我的邮件版本似乎也没有使用“-a”作为附件选项:

mail: option requires an argument -- 'a'
usage: mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ...
       mail [-dEIiNnv] -f [name]
       mail [-dEIiNnv] [-u user]

我正在使用 Debian GNU/Linux 8 (jessie) 和 bsd-mailx 8.1.2-0.20141216cvs-2

【问题讨论】:

  • 您能否命名提供mail 命令的Linux 发行版和软件包? mail 命令可以由完全不同的包提供。
  • 发行版:Debian GNU/Linux 8 (jessie),包:bsd-mailx 8.1.2-0.20141216cvs-2

标签: linux email command-line attachment


【解决方案1】:

据我所知,没有直接选项可以发送带有附件的邮件。您可以为此使用 mutt。
例如

echo "body part" | mutt -a "/filepath/file.to.attach" -s "subject" to@address.com

【讨论】:

  • 很遗憾 mutt 在服务器上不可用。我只能使用mail和sendmail
  • 如果你有修改服务器的权限。请在服务器上附加 mutt。它提供了更灵活、更简单的邮件发送方式。
猜你喜欢
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多