我有一封已保存的邮件(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 程序用于提交邮件消息的工具相同。
收件人地址在命令行中指定。(如果您改为添加
-t
,sendmail
则从邮件的标题(例如收件人:)中获取收件人,您这次不需要它,但在其他情况下可能会有用。)该
-i
选项告诉sendmail
禁用以点开头的行的特殊处理;这是由于历史原因而需要的。该
-f $address
选项可用于更改“信封发件人”地址(与发件人:标题无关)。