使用bcc和headers从linux命令行发送邮件

时间:2013-01-25 11:53:14

标签: linux email command-line

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

我想包含一个密件抄送标题(实际上是将邮件发送到此地址),以及 我想提供一个来自:地址。

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

到目前为止,我试过了:

  • sendmail的。这很好用,但BCC标题会被忽略(可能是后缀设置?我不想修改我的后缀设置......
  • 狗。可以通过命令行使用,但是你必须为from:header创建一个自己的muttrc,你可能还需要更改其他一些设置;再次,这似乎不是很简单或强大。
  • 旧的“mail”命令似乎在较新版本中没有按预期工作,至少我在ubunto上获得的那个没有识别-b(bcc)选项。

感谢您的任何意见。

2 个答案:

答案 0 :(得分:1)

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

exim -t -i < fullyFormattedMessage.txt

大多数邮件服务器都假装是sendmail,并接受-t标志。

答案 1 :(得分:0)

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

您可以使用libsmtplibesmtplibvmime

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

在Debian上,mime-construct命令能够在BCC中发送消息,您可以找到许多其他邮件实用程序。