1

Я хочу отправить письмо с помощью команды mail, но это не сработало.

Я использую следующую команду:

mail -v -s "test" jidalyg_8711@163.com

тогда терминал всегда будет ждать и никакого ответа. Также в /var /log /mail ничего нет Может кто-нибудь мне помочь?

Спасибо

Кстати, моя операционная система Debian

2 ответа2

4

mail - это интерактивная программа, если вы не вводите что-либо в стандартный ввод. Поэтому вы должны в интерактивном режиме ввести текст сообщения и завершить текст строкой, содержащей только a . ,

Например:

mail -v -s "test" jidalyg_8711@163.com
Some text
.

Или вы можете передать какой-то текст в стандартный ввод mail :

echo "some text" | mail -v -s "test" jidalyg_8711@163.com
3

После этой команды, процесс запуска mail ожидает ввода на стандартный ввод, что вы должны закончить с помощью Ctrl-D (конец файла).

Вы также можете передать или перенаправить или использовать здесь документ

Пример использования трубы:

 date | mail -s "now is" jidalyg_8711@163.com

Ввод сообщения

 mail -s "a message" jidalyg_8711@163.com
 body of your message
 end it with Ctrl-D

Перенаправление файла, содержащего тело

 mail -s "a message in file" jidalyg_8711@163.com < mailbody.txt

Используя здесь документ

 mail -s "a here doc" jidalyg_8711@163.com <<ENDMSG
    this is the here doc
    ended by the line below
 ENDMSG

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .