Как отправить сообщение с терминала?

Я пытался использовать команду unix mail для отправки писем, но не имел большого успеха. У меня не было никаких ошибок, поэтому я проверил свой файл var/mail и нашел много таких сообщений:

Отправка сообщений на удаленные домены не поддерживается

Это имеет смысл, потому что я не дал ему SMTP-сервер, но как это сделать? Я прочитал man mail страницу man mail и не увидел ничего, что могло бы помочь, и googling привлек меня на эту страницу, которая оставила меня в замешательстве и довольно неумной.

Есть ли руководство по настройке smtp-настроек, которое не намного сложнее, чем должно быть?

  • чтение автономного архива Maildir с графическим почтовым клиентом
  • Как я могу спамить проверку файлов электронной почты на 12 лет?
  • Получение электронной почты с сервера POP3 для нескольких адресов и хранения для локальных пользователей
  • Как узнать последний раз, когда использовалось электронное письмо
  • Есть ли интерфейс почтового списка, который предоставляет форум, такой как интерфейс?
  • настроить адреса электронной почты, которые не привязаны к пользователю
  • fdm - вложенные действия
  • Организация электронной почты по дате Использование procmail или maildrop
  • 2 Solutions collect form web for “Как отправить сообщение с терминала?”

    Как и другие, вы должны настроить локальный почтовый сервер (sendmail, postfix или что-то другое).

    Мое предположение заключается в том, что вы делаете это из своего дома, и вы получаете IP-адрес, который меняется каждый так часто. Если это так, то вы обнаружите другие проблемы с отправкой электронной почты. Многие серверы просто откажут вам в связи с вашим IP-адресом (см. Спам-хаус или другие).

    Чтобы обойти это, вам понадобится реле (или, в идеале, статический IP * и DNS). Ваш интернет-провайдер может предоставить вам реле (возможно, вам придется спросить), в этот момент вы просто добавите следующие директивы

    Если вы используете sendmail:

      define(`SMART_HOST', `smtp.your.provider')dnl 

    Если вы используете postfix:

     relayhost = smtp.your.provider 

    Где smtp.your.provider будет вашим ретрансляционным smtp.your.provider (это может быть IP-адрес).

    Вот несколько руководств для sendmail и postfix .

    Я использую оба; однако, я думаю, постфикс должен быть проще и безопаснее, но хорошая практика – это то, что действительно имеет значение. На Redhat-подобных системах (Fedora, CentOS, RHEL, Oracle и т. Д.) Sendmail кажется по умолчанию, а другие используют Postfix.

    * статический IP не нужен, но делает жизнь намного проще.

    Вы можете использовать Postfix, который является широко используемым SMTP-сервером, а также просто настроить для тестовой среды. Здесь Debian объясняет о Postfix. Также вы можете проверить различные конфигурации в Postfix Docs .

    Linux и Unix - лучшая ОС в мире.