3

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

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

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

到目前为止,我尝试过:

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

感谢您的任何意见。

4

2 回答 2

2

如果您有一个本地邮件服务器正在运行(exim、sendmail、...),您可以将完整的、格式正确的消息通过管道传输到其中,并且它将被传递。您必须有一套完整的标头(From:, To:, Cc:, Date: ...),标头之后和消息文本之前必须有一个空行,例如

exim -t -i < fullyFormattedMessage.txt

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

于 2013-01-25T12:31:40.403 回答
0

这个问题这个问题似乎与您的问题非常相关(至少如果您想编写一个可以发送电子邮件的命令行程序)

你可以使用libsmtplibesmtplibvmime等。

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

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

于 2013-01-25T12:03:12.820 回答