Удалите «Cc:» из команды 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
задан 11 April 2017 в 09:35
2 ответа

Вы можете изменить это, установив для параметра askcc значение False .

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

Это добавит параметр в файл .mailrc в вашем домашнем каталоге. . Если файл конфигурации не существует, он будет создан.

Если вы запустите команду от имени другого пользователя, например, под cron, вам придется установить это для пользователя, который запускает команду.

2
ответ дан 5 December 2019 в 19:12

Измените команду отправки электронного письма следующим образом:

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

Она сделает это за вас. Если позже вы решите, что вам нужен получатель Копия: , просто добавьте его с помощью переключателя -c к команде mail . Вы можете прочитать его из командной строки, как вы это делаете с получателем и темой.

1
ответ дан 5 December 2019 в 19:12

Теги

Похожие вопросы