Конфигурация sendmail centos 7
Обновлено: 21.11.2024
Sendmail — это простой в реализации легкий электронный почтовый транспортный агент (MTA), который позволяет автоматизировать процесс отправки сообщений электронной почты с вашего хоста Linux. Он может играть важную роль в качестве фонового механизма для обработки исходящих сообщений электронной почты от программного обеспечения для мониторинга, чтобы доставлять уведомления о состоянии системным администраторам или отправлять диагностическую информацию в указанное время.
В этой статье я расскажу, как установить и настроить Sendmail на CentOS 8 для работы в качестве SMTP Relay для исходящего трафика на почтовый сервер OVH.
Демону Sendmail для правильной работы требуется настроенное имя хоста.
Задайте имя хоста для вашего хоста (если оно еще не задано):
Включить имя хоста в файл /etc/hosts:
<р>1. Установить сервис sendmailУстановите sendmail и соответствующие RPM-пакеты:
– пакет sendmail-cf включает файлы конфигурации, необходимые для создания файла конфигурации sendmail.cf.
– Пакет cyrus-sasl-plain содержит подключаемые модули Cyrus SASL, поддерживающие аутентификацию PLAIN и LOGIN.
Примечание. Если у вас не установлен пакет cyrus-sasl-plain, а ваш узел ретрансляции SMTP требует аутентификации, вы можете столкнуться со следующей ошибкой в журнале sendmail:
<р>2. Создание информации для аутентификации для ретранслятора SMTPСоздайте текстовый файл authinfo, содержащий информацию об аутентификации ретранслятора SMTP:
Отредактируйте файл, укажите полное доменное имя SMTP Relay и учетные данные для аутентификации:
Создайте базу данных аутентификации на основе текстового файла authinfo (при этом существующий файл /etc/mail/authinfo.db будет перезаписан):
Изменить права доступа к файлам authinfo и authinfo.db (доступ на чтение/запись только для root):
<р>3. Изменить исходный файл конфигурации sendmailРедактировать исходный файл sendmail.mc (НЕ редактируйте результирующий файл конфигурации sendmail.cf):
Раскомментируйте и измените связанную строку SMART_HOST:
Добавить строку, связанную с файлом базы данных аутентификации, чтобы демон sendmail мог найти учетные данные аутентификации:
Регенерировать файл /etc/mail/sendmail.cf:
<р>4. Запустите службу sendmailЗапустите и включите демон sendmail:
Проверьте, успешно ли запущен sendmail:
<р>5. Проверка доставки электронной почты через SMTP RelayТеперь пришло время протестировать функциональность sendmail и отправить тестовое электронное письмо из командной строки Linux.
Подготовьте пример тела электронного письма:
Отправьте тестовое письмо с помощью команды sendmail:
Я использую параметр -v для большей детализации (чтобы увидеть всю связь с сервером ретрансляции SMTP).
Вы также можете проверить журнал systemd, чтобы убедиться, что электронное письмо было успешно отправлено:
Наконец, проверьте папку "Входящие" получателя (или папку "СПАМ"), тестовое письмо должно быть успешно доставлено.
Дополнительно, чтобы увидеть очередь почты, выполните команду:
2 комментария
Спасибо за урок! Скоро попробую.
Небольшой вопрос: если я размещаю два разных веб-сайта на одном компьютере с CentOS, могу ли я использовать Sendmail в качестве ретранслятора SMTP для обоих доменных имен?
это отличный урок, спасибо
Оставить ответ Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
СВЯЗАННЫЕ ЗАПИСИ
популярные записи
- Как включить службу SSH в Manjaro Linux 133,3 тыс. просмотров
- Установка и настройка KVM (Bridge Net Interface) в CentOS 7/RHEL 7, 63,5 тыс. просмотров
- Установка Xfce 4 Desktop Environment на CentOS 7, 53,4 тыс. просмотров
- Конфигурация RAID 1 на сервере HP Proliant Gen 9 с использованием HP SSA 43 000 представлений
- Установка CentOS 7 с LVM RAID 1 — зеркалирование 40,3 тыс. просмотров
- Преобразовать изображение qcow2 в необработанное изображение и необработанное изображение в изображение qcow2 29,5 тыс. просмотров
- Добавить новый вычислительный узел в существующий OpenStack, используя Packstack 24,4 тыс. просмотров
- Настройка Sendmail MTA на CentOS 8 для работы в качестве ретранслятора SMTP 21,9 тыс. просмотров
- Как уменьшить размер образа OpenStack qcow2 с помощью qemu-img 21,7 тыс. просмотров
- Установка OpenStack на KVM — как настроить KVM для просмотра OpenStack 20,9 тыс.
Получите больше от tuxfixer
Подпишитесь на нашу рассылку и получайте интересные материалы на свой электронный ящик.
Спасибо за подписку.
Что-то пошло не так.
мы уважаем вашу конфиденциальность и серьезно относимся к ее защите
категории
gjuszczak удалить исходный текст --> Содержание этого веб-сайта защищено авторским правом и не может быть воспроизведено на других веб-сайтах.
Автор Rahul, 19 января 2015 г. · 3 минуты чтения · Обновлено: 18 февраля 2019 г.
Sendmail — это сервер MTA (агент передачи почты), используемый для передачи электронной почты между разными хостами.Sendmail использует протокол SMTP (Simple Mail Transfer Protocol). Большинство системных администраторов предпочли использовать сервер Sendmail в качестве MTA, чем другие MTA.
RHEL 5 или его более ранние версии использовали Sendmail в качестве почтового сервера по умолчанию, но более новые версии систем на основе RHEL адаптировали postfix в качестве почтового сервера по умолчанию. Большинство пользователей знакомы с Sendmail и хотят использовать его и с версией 6. Эта статья поможет пользователям установить сервер Sendmail на RHEL 7/6/5 или с минимальной конфигурацией.
1. Установить Sendmail
Если вы не установили Sendmail, используйте следующую команду, чтобы установить Sendmail с другими необходимыми пакетами с помощью диспетчера пакетов yum.
2. Настроить сервер Sendmail
Перед началом настройки мы должны знать о различных файлах конфигурации Sendmail, существующих в каталоге /etc/mail.
2.1 Закомментируйте строку ниже в файле /etc/mail/sendmail.mc, чтобы разрешить получение электронной почты из любого места. Чтобы прокомментировать строку в sendmail.mc, просто поставьте dnl в начале строки.
2.2 Добавьте эту строку также в sendmail.mc над опцией «MAILER»
2.3 Добавьте в этот файл полное имя хоста вашего ПК.
3. Перекомпилируйте конфигурацию Sendmail
m4 — макропроцессор для компиляции файлов конфигурации Sendmail. m4 является потоковым, то есть не понимает линий.
Перезапустить службу Sendmail
4. Настройка маршрутизации электронной почты на основе домена
Как мы читали выше, этот файл virtusertable используется для псевдонимов, что позволяет размещать несколько виртуальных доменов на одном компьютере.
<р>2. Все электронные письма, адресованные [email protected], будут пересылаться локальному пользователю jack.После внесения всех изменений в virtusertable выполните следующую команду, чтобы создать обновленный файл virtusertable.db, содержащий новую конфигурацию.
Теперь перезапустите службу Sendmail
Спасибо, что прочитали эту статью. Я надеюсь, что эта статья поможет вам настроить Sendmail в системах CentOS и Red Hat.
В этой статье я проведу вас через 6 простых шагов по установке команды Sendmail в Linux. В настоящее время доступно множество инструментов с открытым исходным кодом, таких как mutt, mail, mailx и т. д., для отправки электронной почты из командной строки Linux. Одним из самых простых доступных инструментов является sendmail. Это очень простой MTA (агент передачи почты) с открытым исходным кодом в Linux, который использует SMTP (простой протокол передачи почты) для отправки электронной почты.
Этот инструмент можно использовать либо для отправки электронной почты вручную через командную строку, либо в сценариях Linux Bash. Существует несколько способов использования этого инструмента. Теперь мы подробно рассмотрим шаги по установке команды sendmail в Linux.
Простые шаги по установке команды Sendmail в Linux
Шаг 1. Предварительные условия
a) У вас должны быть работающие системы на базе RHEL/CentOS 7/8.
b) В вашей системе должен быть установлен инструмент yum. Пожалуйста, ознакомьтесь с 22 лучшими примерами команд YUM в RedHat/CentOS 7, чтобы узнать больше об утилите yum.
c) У вас должен быть доступ root или sudo для запуска привилегированных команд. Пожалуйста, ознакомьтесь с разделом «Как добавить пользователя в Sudoers», чтобы узнать больше о предоставлении пользователю доступа к sudo.
Шаг 2. Обновите свою систему
Если вы собираетесь или планируете установить новый пакет в свою Систему, первое, что вам нужно сделать, это обновить Систему с помощью команды yum update -y, как показано ниже. Это обновит все установленные пакеты до последней версии, так что все зависимые пакеты останутся полностью обновленными.
Шаг 3. Установите команду Sendmail в Linux
После того, как система будет полностью обновлена, вы можете установить инструмент sendmail в Linux с помощью команды yum install sendmail -y, как показано ниже. Эта команда загрузит и установит последнюю доступную версию пакета sendmail из включенного репозитория. Если во время установки вы видите, что какие-либо пакеты повреждены, вы можете использовать параметр --skip-broken, чтобы пропустить поврежденные пакеты.
Шаг 4. Проверьте версию команды Sendmail
Существует несколько способов, с помощью которых вы можете проверить версию утилиты sendmail, но самый простой способ проверить ее с помощью приведенной ниже команды sendmail. Как видно из выходных данных, текущая установленная версия — 8.14.7.
Шаг 5. Отправка электронной почты с помощью команды Sendmail в Linux
Если вы хотите отправить электронную почту из командной строки Linux, вы можете использовать команду sendmail, как показано ниже. В этом примере мы отправляем электронное письмо на адрес example@cyberithub.com с сообщением «Привет, это от CyberITHub» и темой «Тестовое письмо».
"Привет, это из CyberITHub" : тело сообщения
-s : Тема письма. Больше можно проверить на справочной странице sendmail.
"Тестовое письмо" : Тема письма
"example@cyberithub.com" : идентификатор электронной почты получателя
Шаг 6. Проверьте справочную страницу команды sendmail в Linux
Если вы хотите проверить справочную страницу команды sendmail в Linux, вам нужно использовать команду man sendmail, как показано ниже. Страница руководства предоставляет много информации о некоторых командах, поэтому она пригодится, когда вы захотите узнать больше и проверить все другие параметры, доступные для этой команды.
теги: sendmail php, sendmail, конфигурация sendmail, пример sendmail, sendmail linux, sendmail centos 7, pop3 vs imap, pop3, imap, полная форма imap, полная форма imap, порт imap, порт pop3, сервер imap, настройки imap для gmail
Вопрос: Как настроить sendmail в Linux rhel 6 centos 6?
Вопрос : Пошаговая настройка Sendmail в Centos 6 ?
MTA — агент пересылки почты
SMTP — простой протокол передачи почты
Порт: SMTP-25 | ПОПУЛЯРНОСТЬ: 110 | СОЗ: 995 | IMAP: 143 | IMAP: 993
Sendmail — это универсальное средство маршрутизации электронной почты в сети, которое поддерживает множество способов передачи и доставки почты, включая простой протокол передачи почты (SMTP), используемый для передачи электронной почты через Интернет.
Строка поиска: DEMON_OPTIONS и отключить, добавив "dnl"
Вывод после отключения
Найдите LOCAL_DOMAIN и измените в соответствии с вашим доменом
Теперь мы перенаправим файл sendmail.mc в sendmail.cf, он всегда настроен
Sendmail по умолчанию запрещен для всех, поэтому мы устанавливаем разрешение
Мы можем добавить сеть/IP/имя хоста для сети 10.20.2.0, мы не добавляем нулевые биты в этот файл
Отредактируйте файл с именем "/etc/mail/local-host-names" и добавьте следующее (IP-адрес машины, например, мой IP-адрес 10.20.2.33)
Теперь перезапустите sendmail
Установить пароль для пользователя
Выйти для выхода..
1.Отправить письмо пользователю
Тема: введите тему и введите
Здравствуйте!
Это тестовое сообщение
. Здесь точка (.) закрыть сообщение и отправить
Если мы хотим, чтобы пользователь "user1" получал все письма в группе "Продажи". Итак, мы установим псевдонимы
Чтобы установить псевдонимы
Ваша поддержка ценна для нас, поэтому я прошу вас комментировать, делиться и ставить лайки этому сообщению.
Читайте также: