Недавно я установил почтовый сервер на своем 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
команда. Вы можете прочитать его из командной строки, как вы это делаете с получателем и темой.