Linux mail not found

mail command not found

With the minimum installation of any Linux operating system, you will not see most of the commands in your system. In minimum operating system installation only required packages are installed for running an operating system and skipped unnecessary packages. mail command is useful for sending emails from Linux command line which is used for almost Linux operating system. Most of Debian based systems will show error like “The program ‘mail’ is currently not installed. You can install it by typing”

There are many other alternatives to mail command for sending emails from Linux command line interface. Visit here for more options.

Install mail Command:

Let’s use one of below command to install mail command as per your operating system. For RHEL based systems, this command installed from mailx rpm packages and on Debian based system this command found in mailutils package.

Install mail command on CentOS/Redhat 7/6/5:

Install mail command on Fedora 22+:

Install mail command on Ubuntu/Debian/LinuxMint:

Sending Test Email

After installing mail command packages in your system, send a test email using below command.

Подготовка

Для начала устанавливаем утилиту для отправки почты. В противном случае мы увидим ошибку mail: command not found.

Синтаксис

Можно отправить сообщение следующей командой:

echo «Test text» | mail -s «Test title» master@dmosk.ru

* в данном примере будет отправлено письмо на электронный адрес master@dmosk.ru с темой Test title и телом письма — Test text.

Если при отправке возникли проблемы, можно проверить логи следующей командой:

Примеры использования командной строки для email-отправки

1. Отправка письма с вложением

Для разных типов дистрибутива Linux команды могут отличаться.

echo ‘Attachment’ | mail -s ‘Subject attachment message’ -a /var/log/maillog master@dmosk.ru

echo ‘Attachment’ | mail -s ‘Subject attachment message’ -A /var/log/maillog -A /var/log/maillog2 master@dmosk.ru

* где /var/log/maillog — файл, который будет прикреплен к письму. Обратите внимание, что разница только в регистре (опции a и A), но в Linux регистр важен. Обратите внимание, во втором примере мы отправим 2 файла — для этого просто добавляем к команде еще одну опцию прикрепления файла.

2. Несколько получателей

Для отправки письма нескольким получателям, просто перечисляем их через запятую:

Читайте также:  Несколько ip на одном интерфейсе linux

echo «Test text» | mail -s «Test title» master@dmosk.ru,shmaster@dmosk.ru

* в данном примере мы отправил письмо на ящики master@dmosk.ru и shmaster@dmosk.ru.

3. Отправка с копией

Отправить копию на адрес master2@dmosk.ru:

echo «Test copy» | mail -s «Test copy title» master@dmosk.ru -c master2@dmosk.ru

Отправить скрытую копию на адрес master3@dmosk.ru:

echo «Test hidden copy» | mail -s «Test hidden copy title» master@dmosk.ru -b master3@dmosk.ru

4. Указать отправителя

echo «Test text» | mail -s «Test title» -r postmaster@dmosk.ru master@dmosk.ru

echo «Test text» | mail -s «Test title» master@dmosk.ru -aFrom:postmaster@dmosk.ru

5. Отправка через другой SMTP сервер

echo «Test text» | mail -s «Test title» -S smtp=»smtp.mail.ru:25″ master@dmosk.ru

Однако, если сторонний почтовый сервер работает по шифрованному каналу и требует аутентификацию, необходимо ввести следующее:

echo «Test text» | mail -v -s «Test title» -S smtp=»smtp.dmosk.ru:587″ -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user=»master@dmosk.ru» -S smtp-auth-password=»password» -S ssl-verify=ignore -S nss-config-dir=/etc/pki/nssdb -S from=postmaster@dmosk.ru master@dmosk.ru

* где smtp.dmosk.ru — сервер smtp; 587 — порт для подключения к серверу отправки; smtp-use-starttls указывает на использование шифрования через TLS; smtp-auth=login задает аутентификацию с использованием логина и пароля; smtp-auth-user и smtp-auth-password — соответственно логин и пароль; ssl-verify=ignore отключает проверку подлинности сертификата безопасности; nss-config-dir указывает на каталог с базами nss; from задает поле FROM

При возникновении проблем, можно воспользоваться программой mutt. Сначала поставим ее.

а) если используем CentOS / Red Hat:

б) если используем Ubuntu / Debian:

Теперь можно пользоваться. Синтаксис:

echo «Текст сообщения» | mutt -s «Тема» [дополнительные опции] —

Примеры использования Mutt

echo «Attachment» | mutt -s «subject» -a /var/log/maillog — master@dmosk.ru

* где /var/log/maillog — файл, который будет прикреплен к письму.

echo «Mail From» | mutt -s «subject» -e ‘my_hdr From: Дмитрий

При минимальной установке любой операционной системы семейства Linux вы не увидите большинство команд в вашей системе. При установке минимальной операционной системы устанавливаются только необходимые пакеты и пропускаются ненужные. Утилита mail используется для отправки писем из командной строки Linux. В большинстве систем на базе Debian будет отображаться ошибка, например Комманда «mail» не найдена(mail: command not found).

Давайте используем одну из команд ниже, чтобы установить почтовую команду в соответствии с вашей операционной системой. Для систем на основе RHEL эта команда установлена ​​из пакетов mailx rpm и в системе на базе Debian эта команда находится в пакете mailutils.

Источник

Bash mail: command not found: CentOS, Redhat, Ubuntu, and Debian

The bash mail: command not found error can be triggered usually in fresh or minimal installations of any Linux operating system. The reason for this is the operating system vendors tend to include the bare minimum programs, tools, and utilities to make the system operational.

The side-effect of this is that you are left without the option to send mail from the command line should you require to do it directly or through a bash script.

There are other programs that can be used to send emails in Linux however today we are focusing on the mail command utility.

Читайте также:  Linux add one file to another

Install Bash Mail Command

For those with Red hat (RHEL) based systems, this command is installed from mailx rpm packages while for those on Debian-based systems the command will be installed from the mailutils package.

Install mail command on CentOS/Redhat:

Install mail command on Ubuntu/Debian

$ sudo apt-get install mailutils

Send a Test Email to Confirm

After installing mail command packages on your system, you may want to send a test email using the below example.

You can specify the sender using the command below:

You can also load the message body from a file using the command below:

Conclusion

In most cases, this is sufficient for simple diagnostics and alerts mailing you can use from your bash scripts. To handle more business kind use cases you may need other programs such as Postfix, Sendmail, Dovecot, fail2ban, and other systems to handle sending, receiving, and spam management.

Anyway, that is how you install and use the bash mail command in Linux operating systems such as CentOS, Redhat, Ubuntu, and Debian among others.

Found this article interesting? Follow Brightwhiz on Facebook, Twitter, and YouTube to read and watch more content we post.

Источник

Bash: mail: command not found

Как известно при минимальной установке какой-либо из дистрибутивов Linux появятся команды, которые могут вам понадобиться, но вот незадача, их нет в системе по умолчанию, и воспользоваться ими не удастся без предварительной установки. Дело в том, что при таком методе установки операционной системы устанавливаются только необходимые пакеты, которые нужны для работы операционной системы. Все остальные команды устанавливаются при необходимости уже на этапе использования операционной системы. Одной из таких команд как вы наверное уже догадались из заголовка поста является mail. При минимальной установке в таких операционных системах как CentOS, Redhat, Ubuntu и Debian обращение к команде может привести к такому сообщению в окне консоли:
mail: command not found

Команда mail может быть использована для отправки писем из командной строки Linux. И если она вам понадобилась, то вы исправить положение, установив её у себя в системе. В зависимости от ветки операционной системы Linux, команды для установки необходимых пакетов могут отличаться.

Установка команды mail на CentOS / Redhat
Для систем на основе RHEL команду следует устанавливать из пакетов mailx rpm.

Установка команды mail на Ubuntu / Debian
Для систем на базе Debian эта команда может быть установлена посредством пакета mailutils.

После процесса установки пакетов самое время проверить работоспособность команды mail. Для этого в окне консоли следует отправить тестовое письмо.

Отправка тестового письма

# echo "Тело сообщения" | mail -s "Тема сообщения" your@mail.com

Где как вы уже поняли, вместо your@mail.com – следует указать ваш почтовый адрес. После отправки проверяйте свой почтовый ящик. Если письмо пришло, то значит, команда работает. Кстати иногда письма могут попадать под различные спам-фильтры на почтовом сервисе, поэтому если письмо не пришло, не забудьте проверить папку «спам» на вашей почте.

Читайте также:  Как посмотреть размер папки линукс

VK FB TW Whatsapp Telegram Email

Источник

mail command not found. How to Install Mail command

Globedrill

mail command not found. How to Install Mail command on CentOS / RHEL 7 server

I got the above error message ‘-bash: mail: command not found’ while trying to send an email from the server.

Mail command is used on linux servers to send and receive emails from terminal. You must install mailx package on the server to fix the above error.

On CentOS and Redhat servers, mail command is provided by mailx package.

How to Install Mail command on CentOS / RHEL servers

1. Log into your Linux Server via SSH as ‘root’ user

2. Type command ‘rpm -qa | grep mailx’ to check whether mailx package is installed or not

mailx package is not installed on the above server.

3. Run the command ‘yum install mailx’ to install mailx package

4. Yum might ask for confirmation while installing the package, enter ‘y’ to confirm.

—> Package mailx.x86_64 0:12.5-12.el7_0 will be installed
–> Finished Dependency Resolution

Total download size: 244 k
Installed size: 466 k
Is this ok [y/d/N]: y
Downloading packages:
mailx-12.5-12.el7_0.x86_64.rpm
Installing : mailx-12.5-12.el7_0.x86_64 1/1
Verifying : mailx-12.5-12.el7_0.x86_64 1/1

Installed:
mailx.x86_64 0:12.5-12.el7_0

Install mail command

How to download and install mailx package on CentOS / Redhat server

1. Log into CentOS 7 / RHEL 7 server as ‘root’ user

2. Download mailx package from CentOS website using wget command

3. Install mailx package using yum command or rpm command

# yum install mailx-12.5-19.el7.x86_64.rpm

Yum will install mailx and the required dependencies.

# rpm -ivh mailx-12.5-19.el7.x86_64.rpm

You must install the required dependencies before installing with rpm command.

The below dependencies are required:

Источник

Bash mail command not found (CentOS, Redhat, Ubuntu and Debian)

Mail: Command Not Found in Linux (RedHat / CentOS / Debian / Ubuntu) The error simply means that the mail package is not installed or the mail script is not present on the system. To resolve the issue, install the mailx or mailutils package. . Mailx is available for RHEL, CentOS, Scientific Linux or their variants.

nmap flags and what they do

Nmap

–open: This flag instructs nmap to find open ports on a specified IP range, in this example nmap will look for all open ports of IP addresses within t.

Best Free Linux Games 2018

Linux

Let’s take a look at this list of Top 20 best free Linux games to play in 2018.1) Tales of Maj’Eyal.2) The Dark Mod [TDM]3) Critical Mass.4) TORCS.5) .

How to Install LAMP in Fedora Linux

Lamp

The steps to install and configure LAMP Stack on Fedora 31/30/29 should be straightforward.Step 1: Install Fedora 33/32/31/30. . Step 2: Install bas.

Latest news, practical advice, detailed reviews and guides. We have everything about the Linux operating system

Источник

Оцените статью
Adblock
detector