使用BCC和发件人头部在Linux命令行发送邮件

3
我想从Linux(Ubuntu,Postfix)命令行发送(批量)电子邮件。我想包括一个BCC头(实际上将邮件发送到该地址),并且我想提供一个发件人地址。我不需要附件,只需文本即可。但是,Unicode支持很好(非必需)。我希望找到一个简单而健壮的解决方案(较不重要:也适用于其他计算机/MTA)。目前为止,我尝试过: - sendmail。这很好用,但是忽略了BCC标题(这可能是后缀设置吗?我不想修改我的后缀设置...) - mutt。可以通过命令行使用,但是然后您必须为from:标题创建自己的muttrc,在那里您可能还需要更改一些其他设置;同样,这似乎并不简单或健壮。 - 旧版“mail”命令在新版本中似乎无法按预期工作,至少我在ubunto上得到的那个不认识-b(bcc)选项。
感谢您提供的任何帮助。

感谢您的回答;我最终使用了mutt(配有专门为此目的创建的新muttrc文件),这对我来说非常有效。 - Jakob
2个回答

2

如果您有一个运行着的本地邮件服务器(如exim,sendmail等),您可以将完整、格式正确的邮件导入其中,然后它就会被传递。您必须拥有完整的头部信息(From:、To:、Cc:、Date:等),在消息文本之前必须有一个空行,例如:

exim -t -i < fullyFormattedMessage.txt

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


你可能也想要使用 -i,它可以防止只包含 . 的行结束消息。我已经为你编辑好了。 - derobert

0

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

你可以使用libsmtp, libesmtp, libvmime等库。

许多脚本语言(如Python、Ruby、Perl等)都有几种发送邮件的方法。

在Debian上,mime-construct命令能够以BCC方式发送消息,并且你可以找到许多其他的邮件工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接