【问题标题】:send mail from linux command line using bcc and from headers使用密件抄送和从标头从 linux 命令行发送邮件
【发布时间】:2013-01-09 09:15:36
【问题描述】:

我想从 linux(ubuntu,postfix)命令行发送(批量)电子邮件。

我想包含一个密件抄送标头(实际上将邮件发送到此地址),并且 我想提供一个 from: 地址。

我不需要附件,只需要文本。但是,unicode 支持会很好(不是必需的)。 我想要一个简单而强大的解决方案(不太重要:也适用于其他机器/MTA)

到目前为止我试过了:

  • 发送邮件。这很好用,但 BCC 标题被忽略(这可能是一个后缀设置?我不想修改我的后缀设置...
  • 笨蛋。可以通过命令行使用,但是您必须为 from: 标头创建自己的 muttrc,并且您可能还需要更改其他一些设置;同样,这似乎不是很简单或健壮。
  • 旧的“mail”命令在较新的版本中似乎无法正常工作,至少我在 ubunto 上获得的那个命令无法识别 -b (bcc) 选项。

感谢您的任何意见。

【问题讨论】:

  • 感谢您的回答;我最终使用了 mutt(为此目的使用了一个新的 muttrc),结果证明它对我很有效。

标签: linux email command-line


【解决方案1】:

如果您有一个 本地 邮件服务器正在运行(exim、sendmail 等),您可以将完整的、格式正确的邮件通过管道传送到其中,然后将其送达。你必须有一套完整的header(From:, To:, Cc:, Date: ...),headers之后和消息文本之前必须有一个空行,例如

exim -t -i < fullyFormattedMessage.txt

大多数邮件服务器会伪装成 sendmail 并接受 -t 标志。

【讨论】:

  • 您可能希望-i 很好,这样可以防止仅包含. 的行结束消息。我已经为你编辑了这个。
【解决方案2】:

This questionthis one 似乎与您的相关(至少如果您想编写一个可以发送电子邮件的命令行程序)

您可以使用libsmtplibesmtplibvmime 等。

而且许多脚本语言(Python、Ruby、Perl 等)都有多种邮件发送工具。

在 Debian 上,mime-construct 命令能够以密件抄送方式发送消息,并且您可以找到许多其他邮件实用程序。

【讨论】:

    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 2018-03-21
    • 2013-06-08
    • 2014-10-28
    • 2015-11-27
    • 2011-04-02
    • 2015-12-19
    • 2023-03-18
    相关资源
    最近更新 更多