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