在 Linux 中从命令行转发电子邮件

Evg*_*nii 7 email postfix ubuntu-10.04

我的 Maildir 中有使用 postfix 服务器 (Ubuntu) 收到的电子邮件文件。是否有实用程序可以将选定的电子邮件文件转发到指定的电子邮件地址?就像是:

cat emailfile | utility to@address.com
Run Code Online (Sandbox Code Playgroud)

我尝试使用mail命令,但它只是将包括所有技术标题信息在内的整个文件内容作为纯文本发送,这看起来不太好。

cat emailfile | mail -s subject to@address.com
Run Code Online (Sandbox Code Playgroud)

更新

抱歉没有具体说明。我想要的是从 shell 脚本转发电子邮件文件,不带附件,但删除所有标题和元数据并以人性化的方式呈现。就像在 gmail 中一样,当您单击“转发”时,它会自动很好地解析电子邮件,在顶部添加“转发的消息”文本,然后放置正文消息。我知道我可以自己解析电子邮件文件并构建新电子邮件,但我认为有一个实用程序可以为我节省几个小时。

mai*_*ilq 6

可能性不止一种。

  1. 此实用程序称为 sendmail。cat emailfile | sendmail -f to@address.com. 也许您之前必须重写邮件,因为这不会“转发”邮件,而是“发送”邮件。
  2. 在 Postfix 本身中执行此操作。您可以使用 Postfix 中已经存在的许多可能性向本地用户以及其他人(本地和/或远程)发送邮件。线索:*_alias_maps

  • 标准 sendmail 命令行选项中的 `-f` 在这里没有做他们想做的事(它设置了发送内容的 FROM 信息,如果丢失了 `From:` 标头)--他们想更改 *TO*(收件人) ),正如您所指出的,这需要修改输入以更改收件人并删除其他收件人(额外的“收件人:”和“抄送:”标头)。 (2认同)
  • 是的对不起。我总是更喜欢选项 2。当我这样做时,我使用 `mutt`,因为它允许将邮件作为新邮件的附件发送。这是“真正的”转发,而不是提到的解决方法。 (2认同)