我问自己,Cyrus 程序 deliver 中的 -e 选项有什么用。例如,-e 用于 master.cf 中的 postfix 配置,但我在 deliver 的手册页中找不到对 -e 选项的任何引用。
有人知道这个选项到底起什么作用吗?
这是来自 postfix 的 master.cf 行。除了 -e 之外,其他所有选项对我来说都很清楚
cyrus unix - n n - - pipe flags=R
user=cyrus argv=/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}
我知道使用 lmtp 比 cyrus deliver 好得多,我只是用它作为一个例子。
答案1
显然它什么也没做。
cyrus-imap 2.1.18 的 deliver.c 源代码在选项处理中包含以下内容:
case 'e':
/* duplicate delivery. ignore */
break;
答案2
这是一个老问题,但在寻找一些相关事项时发现它。
这可能是为了向后兼容。弃用 -e 选项后,将其保留为虚拟输入参数以避免出现“未知选项”错误。
我认为这与已经过时的电子邮件地址(“+”)扩展有关,但不知道它之前是如何在 cyrdeliver 中工作的。大约在 2012 年,它们被正式弃用(就在你问这个问题之前不久)
关于在 Gmail 中使用地址扩展的旧闻可以追溯到 2008 年:https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html