Удалить postfix centos 7

Обновлено: 07.07.2024

Postfix – это эффективный бесплатный агент передачи почты с открытым исходным кодом, используемый для маршрутизации и доставки электронной почты. Postfix — самый популярный почтовый сервер, используемый в большинстве систем Linux. Этот префикс является заменой Sendmail MTA, который уже установлен в большинстве последних версий CentOS. Но вам также может понадобиться установить префиксный сервер электронной почты в вашей системе, такой как Postfix. Эта статья поможет вам установить сервер Postfix на CentOS 8 с помощью терминала.

Все команды в этой статье будут выполняться в окне терминала. Итак, сначала вам нужно открыть терминал в вашей системе. Для этого нажмите «Действия» в левом углу и нажмите значок «Терминал» на левой боковой панели рабочего стола CentOS 8.

Установка Postfix на CentOS 8

Выполните следующие шаги, чтобы установить Postfix в вашей системе CentOS:

1. Удалить Sendmail

Проверьте, установлен ли Sendmail в вашей системе, используя следующую команду:

Если Sendmail уже установлен, версия Sendmail будет отображаться в ваших выходных данных. Если он не установлен в вашей системе, вы не увидите никакого вывода на терминал, и вы можете пропустить этот шаг.

Вы можете удалить Sendmail из CentOS 8 с помощью следующей команды:

2. Обновить систему

После удаления Sendmail MTA обновите свою систему, выполнив следующую команду:

3. Установить Постфикс

Убедившись, что в вашей системе CentOS не запущен другой агент передачи почты (MTA), теперь вы установите сервер postfix в своей системе с помощью следующей команды:


Во время установки вас спросят, хотите ли вы продолжить установку сервера Postfix в вашей системе. Чтобы продолжить, нажмите «y» и нажмите «Enter», чтобы завершить установку.


Теперь проверьте, установлен ли Postfix в вашей системе, выполнив следующую команду:


4. Включить службы Postfix

После завершения установки сервера Postfix включите и запустите службы postfix в вашей системе CentOS 8, выполнив следующую команду:


Если вы не вошли в систему как пользователь root, после выполнения вышеуказанной команды в вашей системе отобразится запрос на аутентификацию пользователя. Введите пароль пользователя, и следующий вывод будет отображаться на терминале с созданием символической ссылки.


После выполнения вышеуказанного шага выполните следующую команду, чтобы запустить службы Postfix:


Снова вам нужно будет завершить процесс аутентификации следующим образом:


Чтобы проверить статус работы службы Postfix, введите следующую команду:

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


Служба Postfix теперь работает в вашей системе.

Далее вам нужно будет настроить сервер Postfix для отправки электронной почты на ваш локальный сервер.

Нажмите «Ctrl + c», чтобы выйти из текущего отображаемого окна.

5. Установите почтовый клиент mailx

Перед настройкой сервера Postfix установите пакет почтового клиента mailx в своей системе, введя следующую команду:


Здесь вам нужно будет подтвердить установку пакета mailx. Нажмите «y» и нажмите «Enter», чтобы продолжить процесс установки.

Через некоторое время вы увидите статус завершения установки, отображаемый на терминале, что означает, что mailx был установлен в вашей системе.


Теперь мы можем отправить электронное письмо на наш локальный сервер. Например, мы отправим тестовое электронное письмо системному администратору «kbuzdar». Для этого мы введем следующую команду на терминале:


В приведенной выше команде почта является клиентом, а «kbuzdar» — получателем.В конце электронного письма символ «.» будет генерировать сигнал почтовому клиенту о том, что это конец электронного письма и что теперь оно будет передано серверу postfix для доставки.

Чтобы проверить, прибыло ли электронное письмо адресату, войдите в систему как пользователь root на стороне получателя и введите «mail» в терминале.


Вы увидите следующий список адресов электронной почты, включая последний адрес электронной почты, на который было отправлено сообщение на последнем шаге.

Поздравляем! Postfix успешно установлен в вашей системе CentOS 8.

Заключение

В этой статье вы узнали, как установить сервер Postfix в CentOS 8 с помощью командной строки. Вы также узнали, как отправлять электронные письма на локальный сервер через службы Postfix. Кроме того, вы также можете отправлять электронные письма на определенные домены, изменив имя хоста вашей системы, и вы можете редактировать содержимое файла конфигурации и отправлять электронные письма на определенный домен. Я надеюсь, что эта статья поможет вам в установке и использовании сервера Postfix в вашей системе.


Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Я унаследовал 3 устаревших общих сервера, работающих под управлением CentOS. Мы больше не предлагаем никаких подписок по электронной почте с наших серверов и перевели всех на облачные сервисы. На каждом из этих серверов размещено около 60 сайтов WordPress.

На трех серверах у меня все еще работают следующие службы;

  • Постфикс (SMTP)
  • Курьер (POP3 и IMAP)
  • Dovecot (POP3 и IMAP)
  • Убийца спама
  • Plesk Milter

Это все рабочие серверы.

Можно ли безопасно удалить эти службы навсегда? Есть ли другие соображения?



3 ответа 3

  • Базовая ОС может использовать постфикс (или один из других) для предупреждений.
  • Запускаемые вами службы могут использовать одну из этих служб в качестве агента передачи сообщений.

Я бы посоветовал выключать их по одному. Просто остановите одну службу. Затем просмотрите свои журналы в течение часа и протестируйте другие службы. Если вы начинаете видеть ошибки, вы знаете, что что-то настроено для использования почтовой службы, от которой вы отказались. Часто проверяйте журналы в течение дня или недели. Если ни одна из ваших служб не жалуется, вы можете отключить службу. Когда вы будете готовы к удалению, обязательно сохраните конфигурации службы на случай, если вам понадобится ее восстановить.

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

Кроме того, прежде чем вы начнете отключать службы, просмотрите файлы конфигурации для всех служб и заданий cron, основных ОС и неосновных, найдите почтовые службы по имени хоста и IP-адресу. (На самом деле это может быть непродуктивно. Поскольку вы не говорите о выделенном почтовом сервере, имена серверов будут использоваться для других служб.) Прочтите инструкции по установке и настройке неосновных служб, которые вы используете, с обратите внимание на этапы настройки, связанные с MTA.

авторское изображение

Postfix — это один из самых популярных агентов передачи почты (MTA) с открытым исходным кодом, который маршрутизирует и доставляет почту. Это альтернатива Sendmail MTA, которая предустановлена ​​во всех версиях до Centos/RHEL 5. Установка CentOS Postfix — это процесс, требующий большой точности.

"Postfix — это бесплатный агент передачи почты с открытым исходным кодом, который маршрутизирует и доставляет электронную почту. Он выпущен под лицензией IBM Public License 1.0, которая является лицензией на бесплатное программное обеспечение. В качестве альтернативы, начиная с версии 3.2.5, он доступен по лицензии Eclipse Public License 2.0 по выбору пользователя». - Википедия

Основной задачей постфикса (CentOS) является ретрансляция почты локально или на целевой сервер вне сети. Чтобы установить postfix и избежать конфликтов, вам необходимо удалить sendmail, если он уже установлен.

Прежде чем начать, вы также можете обновить свои представления о том, как работает электронная почта, используя Postfix в качестве справки. Это поможет вам продвинуться дальше в этом содержании.

Шаг 1. Проверка и удаление Sendmail (требуется, только если Sendmail установлен)

Ввод: выполните приведенную ниже команду, чтобы проверить, установлен ли sendmail:

Вывод: Если на вашем сервере установлена ​​программа sendmail, появится следующий вывод:

Если вы не получили никакого вывода, это означает, что у вас не установлен sendmail, и вы можете перейти к шагу 2.

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

После того, как вы успешно удалили Sendmail, вы получите вывод, аналогичный показанному ниже:

Шаг 2. Установите Postfix

Это всегда один из самых простых способов установить postfix с помощью установщика yum (в идеале, если вы используете Centos/RHEL > 5 postfix уже предустановлен).

Вы можете проверить, установлен ли postfix centos 7 или нет, с помощью следующей команды:


Вы получите приведенный выше вывод, если Postfix уже установлен. Если Postfix не установлен, используйте следующую команду для установки postfix:

Продолжайте отвечать "Да" на запрос каждый раз, когда он спрашивает. Как только все компоненты будут загружены, вы успешно установите postfix centos 7.

Шаг 3. Настройте Postfix.

Нам нужно отредактировать файл /etc/postfix/main.cf.

Внесите изменения в соответствии с приведенными ниже шагами.

Примечание. В основном вы найдете строку, которую нужно изменить, в строке 67.

Добавьте имя хоста в файл, расшифровав и отредактировав строку № 75

Раскомментируйте и установите доменное имя в строке № 83

Раскомментировать строку № 99

Раскомментируйте и установите ipv4 в строке № 113

изменить строку № 119 на все

Комментарий к строке № 164

Раскомментируйте и добавьте диапазон IP-адресов в строке № 264

Раскомментировать строку № 419

сохранить и закрыть файл.

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

Запустить/перезапустить службу postfix.

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

Шаг 4. Тестирование сервера Postfix

Давайте добавим пользователя для тестирования и назовем его «postfixtester»

добавить пароль для пользователя postfixtester

после добавления пользователя проверим доступ к серверу с помощью telnet.

Начните транзакцию, написав следующую команду.

Как только вы получите 250 DSN, вы сможете отправлять почту.

Случай 1: успешное тестирование

Случай 2. Ошибка при проверке

Если вы получили что-то подобное, мы успешно получили электронное письмо. Чтобы прочитать следующее письмо, просто пометьте файл:

Это тестовая почта с вашего локального сервера.

Наконец-то! У вас установлен postfix и письма отправляются! Все готово для использования вашего сервера в качестве частного SMTP-сервера для отправки электронных писем.

Письма Postfix попадают в спам?

Интегрируйте свой экземпляр Postfix с Pepipost SMTP, чтобы добиться высокой доставляемости электронной почты


Автор Rahul, 8 марта 2013 г. Чтение: 2 минуты Обновлено: 18 февраля 2019 г.

Postfix — это быстрый и популярный SMTP-сервер, который широко используется. Основная задача postfix — ретранслировать почту локально или по назначению за пределами сети. Одними из самых популярных SMTP-серверов являются Sendmail, Postfix и Qmail. По умолчанию Sendmail предустановлен с CentOS/RHEL 5. Нам потребуется удалить его и установить Postfix.

Вам также может понравиться:

Шаг 1. Установите Postfix

Если Postfix еще не установлен на вашем компьютере, установите его с помощью следующей команды. Кроме того, удалите sendmail, если он уже установлен.

Сделайте postfix агентом передачи сообщений по умолчанию для вашей системы с помощью следующей команды

Если приведенная выше команда не работает, и вы получаете вывод «/usr/sbin/postfix не был настроен как альтернатива mta». Используйте команду ниже, чтобы сделать то же самое, иначе пропустите ее

Шаг 2. Настройка Postfix

Приступим к настройке постфикса. Отредактируйте файл конфигурации Postfix /etc/postfix/main.cf в вашем любимом редакторе и внесите следующие изменения.

После выполнения вышеуказанной команды отредактируйте файл конфигурации постфикса и убедитесь, что все изменения сделаны правильно.

Шаг 3. Перезапустите службу Postfix

Поскольку мы выполнили базовую настройку Postfix, перезапустите службу Postfix, чтобы прочитать изменения конфигурации. Также настройте автозапуск при загрузке системы.

Шаг 4. Откройте порт брандмауэра

Теперь, если ваша система настроена на использование брандмауэра iptables, добавьте правила брандмауэра, чтобы сделать postfix доступным извне, используя следующие команды.

Спасибо за использование этой статьи.

Похожие сообщения

Как установить и настроить Postfix в Ubuntu 20.04

Postfix переадресовывать входящие электронные письма на другую учетную запись электронной почты

Как установить Sendmail в Ubuntu 18.04 и 16.04 LTS

Как установить Sendmail в Debian 9 (Stretch)

Как установить Sendmail в Fedora 32/31/30

Как установить почтовый сервер в Ubuntu 16.04 и 14.04

16 комментариев

абсолютно бесполезно. Совершенно расплывчатое и непонятное решение. Осталось слишком много.

Я не уверен, скольким читателям удалось заставить Postfix начать отправлять электронные письма…

Я выполнил все шаги, описанные в статье. Когда я пытаюсь отправить тестовую почту, я получаю следующую ошибку в /var/log/maillog

15 июля 12:08:46 mumsrv-qe postfix/pickup[28935]: CD221181C6E: uid=0 from=
15 июля 12:08:46 mumsrv-qe postfix/cleanup[30412]: CD221181C6E: message-id=
15 июля 12:08:46 mumsrv-qe postfix/qmgr[28936]: CD221181C6E: from=, size=479, nrcpt=1 (очередь активна)

Я не уверен, чего не хватает!
Кто-нибудь, пожалуйста, помогите

Если у вас по-прежнему возникают проблемы с настройкой Postfix, отправьте мне электронное письмо по адресу [email protected]. Эта статья очень расплывчата и абсолютно бесполезна для начинающих. Лично я бы предложил использовать PostgreSQL в качестве базы данных по сравнению с MySQL. не стесняйтесь, напишите мне, если у вас или у кого-либо еще возникли проблемы с настройкой почтового сервера

Приведенная выше информация очень полезна. Спасибо, Pratik
Мы знаем, что проблемы с компьютером могут возникнуть в любое время. Вот почему мы предоставляем круглосуточную службу экстренной ИТ-поддержки. Если вам нужно, чтобы мы решили неприятную ИТ-проблему в нерабочее время, просто позвоните нам, и вы снова сможете работать в кратчайшие сроки.

Спасибо за информацию, она очень полезна для меня как новичка

По крайней мере, в Redhat 8 (и, возможно, во всех других версиях/разновидностях) указание подсети, например l27.0.0.0/8, 32, будет конфликтовать с более ранним оператором inet_interfaces=all. Не может быть обоих. Лучше всего порекомендовать строку подсети.

Кроме того, эта статья ужасно короткая и неадекватная. Вы должны тщательно настроить и протестировать Postfix, прежде чем сделать его своим MTA. Если вы собираетесь потрудиться и написать статью о конфигурации, делайте это правильно, ffs

Действительно отличный сайт. Должен сказать, что я применил сценарий исходящего телемаркетинга для холодных звонков для ответа.

Отлично. Это работает!

rcpt to:
550 5.1.1 : Адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей
я получаю указанную выше ошибку, пожалуйста, помогите выяснить

Ошибка в написании постфиксной перезагрузки службы, это перезапуск службы постфиксной перезагрузки

Читайте также: