通过命令行从文件进行低级邮件发送

通过命令行从文件进行低级邮件发送

我有一封已保存的邮件(Maildir 格式),其中包括所有标题和附件。

我想将此文件作为电子邮件(包含所有给定的标题)发送到一个新的电子邮件地址,例如:

$ cat mail.txt  | 转发邮件 [email protected]

它基本上应该连接到 MTA,用作[email protected]“RCPT TO”并将其内容mail.txt用作数据。

我尝试了类似下面的操作,但它不能很好地处理标题和附件;另外,我必须在命令行上指定主题(虽然它已经在中定义mail.txt)。

 $ cat mail.txt | mail -s "foo" [email protected]

答案1

将消息放入管道中/usr/lib/sendmail -i。(某些系统将其放入管道中/usr/sbin/sendmail。)

所有 MTA(Postfix、Sendmail MTA、Exim 等)都安装了自己的程序版本sendmail,并且它与 Mail 和其他 Unix 程序用于提交邮件消息的工具相同。

  • 收件人地址在命令行中指定。(如果您改为添加-tsendmail则从邮件的标题(例如收件人:)中获取收件人,您这次不需要它,但在其他情况下可能会有用。)

  • -i选项告诉sendmail禁用以点开头的行的特殊处理;这是由于历史原因而需要的。

  • -f $address选项可用于更改“信封发件人”地址(与发件人:标题无关)。

相关内容