отправить почту вручную командой mail

Вот мой собственный ответ, который был получен из идеи, представленной Филипе Бранденбургером, и из общих методов, используемых в системе Schily Makefile:

Система makefile гарантирует, что следующие make macrosнастроены таким образом:

WAIT=       # empty with GNU make
WAIT=.WAIT #.WAIT special target with SunPro Make

MAKEPROG= <name of the make program> # This is from: smake, gmake, sunpro

_UNIQ=.XxZzy-

Теперь make-файл, использующий приведенные выше определения макросов.:

_NORULE=    $(_UNIQ)$(MAKEPROG)
__NORULE=   $(_NORULE:$(_UNIQ)gmake=)
NORULE=     $(__NORULE:$(_UNIQ)%=%)

install: dir $(WAIT) dir/file

dir/file: source
        cp source dir/file

dir:
        mkdir -p dir

$(NORULE)dir/file: | dir

$(NORULE)расширяется до нуля с помощью gmake и до sunproс помощью SunPro Make.

В случае gmake весь make-файл расширяется до:

install: dir dir/file

dir/file: source
        cp source dir/file

dir:
        mkdir -p dir

dir/file: | dir

В случае SunPro Make весь make-файл расширяется до:

install: dir.WAIT dir/file

dir/file: source
        cp source dir/file

dir:
        mkdir -p dir

sunprodir/file: | dir

Последняя строка рассматривается как нежелательное правило, не имеющее отношения к делу.

1
03.05.2020, 04:28
1 ответ

Нажмите enter, чтобы перейти к следующей строке. Он запросит тему письма, заполните ее или нажмите enter, чтобы оставить поле пустым. Вы можете начать вводить сообщение со следующей строки. Когда закончите, нажмите Ctrl + D, и ваше сообщение будет отправлено.

Вы даже можете отправлять почту, используя один вкладыш -.

mail -s "mail subject" test@ubuntu.com <<< 'your message here'

или из файла

 mail -s "mail subject" test@ubuntu.com < /home/user/mail.txt

Просто убедитесь, что ваша конфигурация psotfix/ssmtp в порядке.

1
28.04.2021, 23:16

Теги

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