Непонятно, как вы ожидаете, что папка будет вызываться, и какой формат почтового ящика вы используете;но если предположить, что папки maildir названы адресом электронной почты отправителя, попробуйте
Who=`formail -rtzxTo:`
:0
* ? mkdir -p "$Who"
$Who/
Для папки mbox вам вообще не нужна проверка каталогов, потому что папка - это всего лишь один текстовый файл, и вы 'd удаляем последний слеш из имени папки.Mbox требуется блокировка, поэтому добавьте второе двоеточие после нуля.
Who=`formail -rtzxTo:`
:0:
$Who
Получение formail
для создания ответа, а затем извлечение заголовка To:
сгенерированного ответа является стандартным, но немного неочевидным способомполучить только адрес электронной почты для отправителя входящего сообщения.
Фрагмент оболочки mkdir -p dir
создает dir
, если он еще не существует, и безвреден для запрета операций в противном случае.