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

标签 linux email command-line

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

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

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

到目前为止我试过:

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

感谢任何输入。

最佳答案

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

exim -t -i < fullyFormattedMessage.txt

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

关于linux - 使用 bcc 从 linux 命令行发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521280/

相关文章:

linux - nanomsg 中是否可以进行 IP 多播?

linux - ALSA 配置如何在 asound.conf 中结合 MMAP 仿真和 Ladspa 插件

c# - 如何在联系我们页面中发送带有用户电子邮件的电子邮件?

java - 通过java代码执行jar cvf命令(使用Runtime.exec()方法)

c# - TFS 2012 以递归方式设置继承

linux -/proc/iomem 显示的 "System RAM"是不是像未分配的内存?

android - base64 不显示在 android 中电子邮件的图像标签中

ios - 让用户在 iOS 上选择电子邮件客户端

linux - 如何清空 ("truncate")Linux上已经存在并以某种方式受到保护的文件?

linux - 以与 bash 脚本不同的用户身份运行命令