从 mailx 命令中删除“抄送:”

从 mailx 命令中删除“抄送:”

我最近在我的 Ubuntu Desktop 16.10 上设置了一个邮件服务器,并且我编写了一个脚本,当特定用户登录时,他们将执行该脚本而不是 bash。以下是脚本:

#!/bin/bash
while [ true ]
do
    echo -n "To: "
    read To
    echo -n "Subject: "
    read Subject
    echo -n "Attachments [y/N]: "
    read AttachYN
    if [[ $AttachYN == "" || $AttachYN == "n" || $AttachYN == "N" ]]
    then
        mail "$To" -s "$Subject"
        exit
    elif [[ $AttachYN == "y" || $AttachYN == "Y"  ]]
    then
        echo -n "File path: "
        read File
        mail "$To" -s "$Subject" -A "$file"
        exit
    else
        echo "Incorrect character, must be y, Y, n, N, or blank for default [n]"
    fi
done

执行时,它会要求Cc:输入,但我不需要这个,因为我不使用Cc

我该如何删除它?

谢谢

答案1

将发送电子邮件的命令更改如下:

mail "$To" -s "$Subject" < /dev/null

它会帮你完成。如果你后来决定需要Cc:收件人,只需使用-cswitch 将其添加到mail命令中即可。你可以从命令提示符中读取它,就像你读取收件人和主题一样。

答案2

您可以通过将askcc选项设置为 来更改此设置False

echo "set askcc=False;" >> ~/.mailrc

这会将选项附加到您主目录中的 .mailrc 文件中。如果不存在配置文件,则会创建该文件。

如果您在不同的用户下运行该命令(例如在 cron 下),则必须为运行该命令的用户设置此项。

相关内容