Введение
SendEmail — это легкий SMTP-клиент электронной почты с интерфейсом командной строки. Он был разработан для использования в сценариях bash, пакетных файлах, программах Perl и веб-сайтах, но он также очень полезен во многих других контекстах. SendEmail написан на языке программирования Perl и уникален тем, что не требует специальных модулей. Он имеет простой интерфейс, что делает его очень простым в использовании.
Если вы хотите установить SendEmail на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац « Подключение к серверу » и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как пользователь root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите SendEmail из репозиториев по умолчанию
Чтобы установить SendEmail в Linux с помощью командной строки, выполните следующие действия.
Убедитесь, что в вашей системе установлен пакет « perl
». Если вы еще этого не сделали, вы можете установить его с помощью команды « sudo apt-get install perl
» в Ubuntu или с помощью команды « sudo yum install perl
» в CentOS:
sudo apt-get install perl
sudo yum install perl
Пакет sendemail доступен в репозиториях пакетов по умолчанию для большинства систем Linux. Используйте менеджер пакетов по умолчанию, чтобы установить пакет sendemail в вашей системе.
Используя диспетчер пакетов Debian:
sudo apt update
sudo apt install sendemail -y
Используя менеджер пакетов DNF:
sudo dnf makecache --refresh
sudo dnf install sendemail -y
Установите SendEmail, скачав пакет с официального сайта
Загрузите последнюю версию SendEmail с официального сайта с помощью команды « wget
»:
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
Извлеките загруженный tar-файл с помощью команды «tar»:
tar xzf sendEmail-v1.56.tar.gz
Получите доступ к извлеченному каталогу с помощью команды «cd»:
cd sendEmail-v1.56
Запустите команду make, чтобы скомпилировать программу:
make
Скопируйте файл « sendEmail
» в каталог, указанный в вашем пути, например, « /usr/local/bin
», с помощью команды « cp
»:
sudo cp sendEmail /usr/local/bin
Дайте права на выполнение файлу «sendEmail» с помощью команды «chmod»:
sudo chmod +x /usr/local/bin/sendEmail
Теперь вы можете использовать SendEmail из вашей оболочки Linux. Для получения дополнительной информации об использовании этого инструмента вы можете запустить команду « sendEmail -h
», чтобы увидеть список доступных параметров.
Примечание. Для отправки электронной почты SendEmail требуется доступ к SMTP-серверу. Убедитесь, что у вас есть учетные данные для доступа к вашему SMTP-серверу и что вы правильно настроили SendEmail с правильными параметрами.
Отправить электронное письмо с помощью SendEmail
Теперь вы можете отправлять электронную почту через удаленные SMTP-серверы с помощью командной строки или сценариев оболочки. Чтобы отправлять электронные письма, вам нужны данные SMTP.
Вот основная команда sendemail с необходимыми параметрами.
echo "Email content here" | sendemail -l email.log \
-u "Email Subject" \
-f "[email protected]" \
-t "[email protected]" \
-s "smtp.gmail.com:587" \
-xu "SMTP USER NAME" \
-xp "SMTP USER PASSWORD" \
-o tls=yes
Введите sendemail в терминале и нажмите Enter, чтобы получить более подробную информацию о параметрах командной строки.
Заключение
В этом уроке мы увидели, как установить SendEmail в Linux.