Назад | Перейти на главную страницу

Удалите «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.

Как мне это удалить?

Спасибо

Вы можете изменить это, установив askcc возможность False.

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

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

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

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

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

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