Команда «mail my_name» не может отправлять сообщения

Результаты выполнения команды mail my_name:

$ mail my_name Cc: Subject: me this mail ctr d cannot send message: Process exited with a non-zero status $

Я новичок в Unix, только что начал изучать, читая эту книгу. Я использую Ubuntu 16.04 в VirtualBox. Я попытался отправить мне письмо от терминала, следуя этим инструкциям на стр. 8 книги по ссылке:

Правильный способ выхода из системы - это ввести Ctrl + D вместо команды; это говорит оболочке, что больше нет ввода ... ... Отправка почты кому-то прямо. Предположим, что нужно перейти к человеку с именем входа nico. Самый простой способ: $ mail mico Now type in the letter on as many lines as you like... Нажмите Ctrl + D. Ctrl + D сигнализирует конец письма, сообщая почте, что больше нет ввода.

Я не знаю, правильно ли настроил свою почту (я пытаюсь снова перенастроить почту, но не знаю, как это сделать). Когда я настроил свою почту, я не указал адрес электронной почты, который я нашел нечетным.

0
задан 7 May 2017 в 04:56

3 ответа

почта должна быть настроена для приема сообщений от местных пользователей. Самый простой способ настроить почту - установить sendmail с sudo apt sendmail, и программа sendmail будет работать от 3 до 5 минут, когда она будет установлена, и она автоматически настроит почту. sendmail требует дополнительной настройки для отправки почты через Интернет, что я пропущу здесь, потому что ваш вопрос о том, как использовать программу mail для отправки сообщения локальному пользователю.

Затем введите [ f4], чтобы запустить программу, и после приглашения ? введите номер сообщения, чтобы прочитать его в терминале. Может потребоваться несколько минут, чтобы получить уведомление о том, что вы получили новое сообщение после его отправки. Затем вы увидите, что новое сообщение добавлено в список сообщений в вашем почтовом ящике.

Если вы получите сообщение об ошибке: cannot send message: Process exited with non-zero status, это означает, что почта не вышла правильно. Способ избежать этого сообщения об ошибке состоит в том, чтобы сделать следующую строку после конца тела сообщения новой строкой, содержащей только. и нажмите Enter. Это указывает на конец сообщения. Затем нажмите комбинацию клавиш Ctrl + C, чтобы выйти из состава сообщения. В качестве альтернативы вы можете сделать то, что он говорит на стр. 8 в «Программе программирования Unix», и нажать комбинацию клавиш Ctrl + D, чтобы сигнализировать о завершении сообщения, сообщая оболочке командной строки, что больше нет ввода.

0
ответ дан 22 May 2018 в 22:52
  • 1
    Критерий сортировки. Чтобы избежать сообщения об ошибке, при отправке почты я набрал & quot ;. " в конце тела сообщения (не нажимайте клавишу ввода, чтобы перейти к новой строке, прежде чем вводить «.», хотя это тоже работает, но когда вы читаете почту, «"» появляется только на нем отдельная строка), чтобы обозначить конец почты, затем нажмите enter, чтобы перейти к новой строке, после чего я нажал ctrl-d. Также вы можете ввести ctrl-d в конце тела сообщения, нажать enter, а затем ввести control-d, как в книге. Невозможно найти это на странице руководства, не знаете, потому что все еще не знают моего пути вокруг страницы руководства. Приветствие – Evan 7 May 2017 в 13:18
  • 2
    Ctrl + D не находится на странице man для mail, потому что это для всей оболочки командной строки, а не только для mail. Я нашел его в командах клавиш управления UNIX . Вероятно, он также скрывается в man-страницах Ubuntu. Я уверен, что пользователь Radu Rădeanu, который является моим # 1 источником информации о скриптовых сценариях в Ask Ubuntu, знает, где найти команды управления ключами UNIX в Ubuntu. – karel 7 May 2017 в 13:25
  • 3
    Я имею в виду, что, читая почту, вы получаете подсказку? Что вы должны делать. Потерпите меня, если вопрос немой вопрос :) – Evan 7 May 2017 в 13:37
  • 4
    ? это командная строка в mail. Если вы введете что-нибудь после? командной строки, он может прервать нормальное чтение сообщения и показать что-то другое. Если у вас есть только 10 сообщений и введите большее число, чем 10, оно покажет сообщение об ошибке и позволит вам читать текущее сообщение. – karel 7 May 2017 в 13:45

почта должна быть настроена для приема сообщений от местных пользователей. Самый простой способ настроить почту - установить sendmail с sudo apt sendmail, и программа sendmail будет работать от 3 до 5 минут, когда она будет установлена, и она автоматически настроит почту. sendmail требует дополнительной настройки для отправки почты через Интернет, что я пропущу здесь, потому что ваш вопрос о том, как использовать программу mail для отправки сообщения локальному пользователю.

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

Если вы получите сообщение об ошибке: cannot send message: Process exited with non-zero status, это означает, что почта не вышла правильно. Способ избежать этого сообщения об ошибке состоит в том, чтобы сделать следующую строку после конца тела сообщения новой строкой, содержащей только. и нажмите Enter. Это указывает на конец сообщения. Затем нажмите комбинацию клавиш Ctrl + C, чтобы выйти из состава сообщения. В качестве альтернативы вы можете сделать то, что он говорит на стр. 8 в «Программе программирования Unix», и нажать комбинацию клавиш Ctrl + D, чтобы сигнализировать о завершении сообщения, сообщая оболочке командной строки, что больше нет ввода.

0
ответ дан 18 July 2018 в 13:42

почта должна быть настроена для приема сообщений от местных пользователей. Самый простой способ настроить почту - установить sendmail с sudo apt sendmail, и программа sendmail будет работать от 3 до 5 минут, когда она будет установлена, и она автоматически настроит почту. sendmail требует дополнительной настройки для отправки почты через Интернет, что я пропущу здесь, потому что ваш вопрос о том, как использовать программу mail для отправки сообщения локальному пользователю.

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

Если вы получите сообщение об ошибке: cannot send message: Process exited with non-zero status, это означает, что почта не вышла правильно. Способ избежать этого сообщения об ошибке состоит в том, чтобы сделать следующую строку после конца тела сообщения новой строкой, содержащей только. и нажмите Enter. Это указывает на конец сообщения. Затем нажмите комбинацию клавиш Ctrl + C, чтобы выйти из состава сообщения. В качестве альтернативы вы можете сделать то, что он говорит на стр. 8 в «Программе программирования Unix», и нажать комбинацию клавиш Ctrl + D, чтобы сигнализировать о завершении сообщения, сообщая оболочке командной строки, что больше нет ввода.

0
ответ дан 24 July 2018 в 20:14

Другие вопросы по тегам:

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