为什么 GNU cal(CLI 日历实用程序)可以发送电子邮件?

为什么 GNU cal(CLI 日历实用程序)可以发送电子邮件?

GNU cal 实用程序具有一个选项向某人发送电子邮件及其输出:

--mail[=address]

通过发送 Gcal 的输出mail通过程序地址,例如:

[email protected]

如果不地址给出后,Gcal 尝试使用以下方法发送电子邮件:

  1. 如果环境变量MAILTO,则电子邮件将发送到该环境变量中列出的地址。看 环境变量MAILTO, 了解更多信息。

  2. 如果上述操作失败,并且如果环境变量USER,则电子邮件将发送到该环境变量中列出的地址。看环境变量USER, 了解更多信息。

  3. 如果上述操作失败,并且如果环境变量LOGNAME,则电子邮件将发送到该环境变量中列出的地址。看环境变量LOGNAME, 了解更多信息。

  4. 如果上述所有操作均失败,则不会发送电子邮件。

一般情况下,Gcal不会发送正文为空的电子邮件!信息性消息将显示在标准错误通道如果出现这种情况。

如果必须发送电子邮件,Gcal 本身生成的所有突出显示序列始终会被禁用,并自动转换为相应的标记字符;无论是否 --force-highlighting给出了该选项。 Gcal 的这种行为是必然的,因为邮件程序有可能无法正确执行邮件发送。在此背景下,请注意有关限制的进一步解释 文字部分资源文件行(参见一行的文本部分)。

如果定义并设置了环境变量MAILPROG,则其内容将用作邮件程序的程序名称,而不是标准名称mail。看环境变量MAILPROG, 了解更多信息。

这样做的目的是什么?

为什么要引入它?它对某些东西有用吗?今天还有用吗?我无法想象想要发送的任何实际用例只是给某人的日历,电子邮件中没有任何其他内容。

一个例子

这是我用它向自己发送电子邮件的情况:

karol@kmb ~ % gcal --mail=karol@localhost
karol@kmb ~ % mail                       
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/karol": 1 message 1 new
>N  1 [email protected]  Sat Mar  4 12:34  22/656   "Mail from `gcal' (04-Mar-2023 12:34:29)"
? 
Message 1:
From [email protected]  Sat Mar  4 12:34:29 2023
X-Original-To: karol@localhost
Delivered-To: karol@localhost
To: karol@localhost
Subject: Mail from `gcal' (04-Mar-2023 12:34:29)
Date: Sat,  4 Mar 2023 12:34:29 +0100 (CET)
From: [email protected] (Karol Baraniecki)


      March 2023
 Su Mo Tu We Th Fr Sa
           1  2  3< 4>
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30 31   
                     

?

答案1

有人想要这个功能,所以他们实现了它。

并非所有存在的东西都有广泛的用处;尽量不要想太多:)

我的意思是,您询问一个具有以下选项的程序:

--atmosphere=air-pressure[,temperature]

设置计算折射量所需的地球大气基础数据,供面向太阳和月球的特殊文本使用。

我认为我们可以说,这个功能最多有两个人使用过 > 50% 的概率。

相关内容