Настройка Sendmail для Debian 10

Обновлено: 21.11.2024

В этом руководстве мы узнаем, как установить sendmail в Debian 10.

Что такое sendmail

Sendmail — это альтернативный почтовый транспортный агент (MTA) для Debian. Он подходит для обработки сложных почтовых конфигураций, хотя это означает, что его конфигурация также может быть сложной. . К счастью, простые вещи можно сделать легко, а сложные вещи возможны, даже если их нелегко понять ;) Sendmail — это ЕДИНСТВЕННЫЙ MTA с полным языком Тьюринга для управления ВСЕМИ аспектами. доставки! . Sendmail обеспечивает безопасность и защиту от спама/UCE/UBE несколькими способами. . В Sendmail нет почтовых агентов пользователя (MUA), вам придется выбирать из множества доступных MUA (mutt, vm и т. д.). Этот пакет поддерживает REGEX, DB, NIS, NIS+, LDAP, карты DNS и включает TCPWrappers, IPv6, LockFile, SMTP AUTH (SASL), STARTTLS (SSL). . Этот пакет упрощает установку/обновление (НЕ удаляйте его)

Существует три способа установки sendmail в Debian 10. Мы можем использовать apt-get, apt и aptitude. В следующих разделах мы опишем каждый метод. Вы можете выбрать один из них.

Установка sendmail с помощью apt-get

Обновите базу данных apt с помощью apt-get, используя следующую команду.

После обновления базы данных apt мы можем установить sendmail с помощью apt-get, выполнив следующую команду:

Установить sendmail с помощью apt

Обновите базу данных apt с помощью следующей команды.

После обновления базы данных apt мы можем установить sendmail с помощью apt, выполнив следующую команду:

Установить sendmail с помощью aptitude

Если вы хотите использовать этот метод, вам может потребоваться сначала установить aptitude, так как aptitude обычно не устанавливается по умолчанию в Debian. Обновите базу данных apt с помощью aptitude с помощью следующей команды.

После обновления базы данных apt мы можем установить sendmail с помощью aptitude, выполнив следующую команду:

Как удалить sendmail в Debian 10

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

Удалить sendmail и его зависимости

Чтобы удалить sendmail и его зависимости, которые больше не нужны Debian 10, мы можем использовать следующую команду:

Удалить конфигурации и данные sendmail

Чтобы удалить конфигурацию и данные sendmail из Debian 10, мы можем использовать следующую команду:

Удаление конфигурации, данных и всех зависимостей sendmail

Мы можем использовать следующую команду для удаления конфигураций, данных и всех зависимостей sendmail, мы можем использовать следующую команду:

Ссылки

Обзор

В этом руководстве мы узнаем, как установить sendmail в Debian 10 с помощью различных инструментов управления пакетами, таких как apt, apt-get и aptitude.

Как установить и настроить Sendmail в Debian 10 для отправки электронной почты с использованием почтового сервера, который направляет или ретранслирует доставку почты.

Sendmail — это агент передачи почты (MTA) с открытым исходным кодом, который используется для маршрутизации электронной почты с использованием сервера или с помощью команд оболочки. Вы также можете настроить SMTP с помощью Sendmail.

В этом руководстве вы узнаете, как установить и настроить Sendmail в Debian 10. Также вы настроите SMTP и настроите его с помощью PHP. Эта настройка протестирована в Google Cloud

Обновление серверных пакетов

SSH внутри вашего сервера и обновите пакеты до последней версии.

Установить Sendmail

Sendmail доступен в репозитории Debian, поэтому вы можете установить его напрямую с помощью команды apt install.

Настроить имя хоста

Отредактируйте файл /etc/hosts и добавьте свое имя хоста.

В строке, начинающейся с 127.0.0.1, добавьте в конец имя хоста, как показано ниже. Это должно быть в одной строке.

Замените имя хоста своим именем хоста.

Настроить SMTP

Создайте новый каталог внутри /etc/mail для конфигураций SMTP.

Настройте правильные разрешения.

Создайте новый файл для проверки подлинности SMTP во вновь созданном каталоге.

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

Нажмите CRTL + X, затем Y и ENTER, чтобы сохранить файл и закрыть его.

Создайте карту базы данных хэшей для созданной выше аутентификации.

Настроить SMTP

Перейдите в каталог конфигурации sendmail и отредактируйте файл sendmail.mc.

Добавьте приведенные ниже конфигурации сразу после строки MAILER _DEFINITIONS.

Замените smtp-host на имя хоста SMTP.

Конфигурация должна выглядеть так, как показано на снимке экрана ниже.

Теперь сохраните файл и выйдите из редактора.

Перестроить конфигурацию Sendmail

После завершения настройки вам необходимо перестроить конфигурацию Sendmail с помощью команды make.

После перестройки конфигурации вам необходимо перезапустить Sendmail

Перезапустить Sendmail

Перезапустите Sendmail с помощью следующей команды.

Теперь вы можете отправлять электронные письма с помощью SMTP.

Дополнительные настройки

Конфигурация с PHP

Для использования Sendmail с PHP необходимо указать путь к sendmail в файле php.ini.

В конец файла добавьте следующее.

Перезапустите Apache или PHP-FPM, чтобы изменения вступили в силу.

Конфигурация SMTP Sendmail без аутентификации

В случае, если вы внесли IP-адрес своего сервера в белый список для SMTP и можете отправлять электронные письма без аутентификации, вы можете воспользоваться следующим методом.

Вам не нужно создавать файл smtp-auth, который мы создали выше.

Вы можете напрямую отредактировать файл sendmail.mc и внести следующие изменения.

Добавьте приведенные ниже конфигурации в последнюю очередь.

Замените smtp-host на имя хоста SMTP.

Сохраните файл, перестройте конфигурацию и перезапустите Sendmail.

Заключение

Теперь вы узнали, как установить и настроить Sendmail для ретрансляции с использованием SMTP в Debian 10.

Спасибо за ваше время. Если у вас возникнут какие-либо проблемы или какие-либо отзывы, оставьте комментарий ниже.

Сегодня электронная почта является важной частью жизни многих людей. Поскольку существует множество вариантов его настройки, а правильная настройка важна для некоторых утилит Debian, в этом разделе мы постараемся осветить основы.

Система электронной почты состоит из трех основных функций. Во-первых, это Mail User Agent (MUA), программа, которую пользователь фактически использует для составления и чтения почты. Кроме того, существует Агент передачи почты (MTA), который занимается передачей сообщений с одного компьютера на другой. И, наконец, агент доставки почты (MDA), который обеспечивает доставку входящей почты в папку "Входящие" пользователя.

Эти три функции могут выполняться отдельными программами, но они также могут быть объединены в одну или две программы. Также возможно, чтобы разные программы обрабатывали эти функции для разных типов почты.

В системах Linux и Unix mutt исторически является очень популярным MUA. Как и большинство традиционных программ Linux, он основан на тексте. Он часто используется в сочетании с exim или sendmail в качестве MTA и procmail в качестве MDA.

С ростом популярности графических настольных систем использование графических программ электронной почты, таких как evolution GNOME, kmail KDE или Thunderbird Mozilla (в Debian доступно как icedove [18] ), становится все более популярным. Эти программы сочетают в себе функции MUA, MTA и MDA, но могут использоваться — и часто используются — в сочетании с традиционными инструментами Linux.

8.5.1. Конфигурация электронной почты по умолчанию

Даже если вы планируете использовать графическую почтовую программу, важно, чтобы в вашей системе Debian GNU/Linux также был установлен и правильно настроен традиционный MTA/MDA. Причина в том, что различные утилиты, работающие в системе [19], могут отправлять важные уведомления по электронной почте, чтобы информировать системного администратора о (потенциальных) проблемах или изменениях.

По этой причине пакеты exim4 и mutt будут установлены по умолчанию (при условии, что вы не отключили «стандартную» задачу во время установки). exim4 представляет собой комбинацию MTA/MDA, относительно небольшую, но очень гибкую. По умолчанию он будет настроен на обработку только электронной почты, локальной для самой системы, а электронные письма, адресованные системному администратору (учетная запись root), будут доставляться на учетную запись обычного пользователя, созданную во время установки [20].

Когда системные электронные письма доставляются, они добавляются в файл в /var/mail/ account_name . Электронные письма можно прочитать с помощью mutt .

8.5.2. Отправка электронных писем за пределы системы

Как упоминалось ранее, установленная система Debian настроена только на обработку электронной почты, локальную для системы, а не на отправку почты другим или получение почты от других.

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

Если вы собираетесь использовать графическую почтовую программу и использовать почтовый сервер вашего интернет-провайдера (ISP) или вашей компании, на самом деле нет необходимости настраивать exim4 для обработки внешней электронной почты. Просто настройте свою любимую графическую почтовую программу, чтобы использовать правильные серверы для отправки и получения электронной почты (как это выходит за рамки данного руководства).

Однако в этом случае вам может потребоваться настроить отдельные утилиты для правильной отправки электронной почты. Одной из таких утилит является reportbug, программа, упрощающая отправку отчетов об ошибках в пакетах Debian. По умолчанию ожидается возможность использования exim4 для отправки отчетов об ошибках.

Чтобы правильно настроить reportbug для использования внешнего почтового сервера, запустите команду reportbug --configure и ответьте «нет» на вопрос, доступен ли MTA. Затем вам будет предложено указать SMTP-сервер, который будет использоваться для отправки отчетов об ошибках.

8.5.3. Настройка почтового транспортного агента Exim4

Если вы хотите, чтобы ваша система также обрабатывала внешнюю электронную почту, вам потребуется переконфигурировать пакет exim4 [21]:

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

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

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

почта, отправленная смартхостом

В этом сценарии ваша исходящая почта перенаправляется на другую машину, называемую «умным хостом», которая отвечает за отправку сообщения по назначению. Смартхост также обычно хранит входящую почту, адресованную вашему компьютеру, поэтому вам не нужно постоянно находиться в сети. Это также означает, что вы должны загружать свою почту со смарт-хоста с помощью таких программ, как fetchmail.

Во многих случаях смарт-хост будет почтовым сервером вашего интернет-провайдера, что делает этот вариант очень подходящим для пользователей коммутируемого доступа. Это также может быть почтовый сервер компании или даже другая система в вашей собственной сети.

почта, отправленная смартхостом; нет локальной почты

Этот вариант в основном аналогичен предыдущему, за исключением того, что система не будет настроена для обработки почты для локального домена электронной почты. Почта в самой системе (например, для системного администратора) по-прежнему будет обрабатываться.

только местная доставка

Это вариант, на который ваша система настроена по умолчанию.

на данный момент нет настроек

Выберите этот вариант, если вы абсолютно уверены, что знаете, что делаете. Это оставит вас с ненастроенной почтовой системой — пока вы ее не настроите, вы не сможете отправлять или получать почту и можете пропустить некоторые важные сообщения от ваших системных утилит.

Если ни один из этих сценариев вам не подходит или вам нужна более тонкая настройка, вам нужно будет отредактировать файлы конфигурации в каталоге /etc/exim4 после завершения установки. Дополнительную информацию о exim4 можно найти в /usr/share/doc/exim4 ; файл README.Debian.gz содержит дополнительные сведения о настройке exim4 и поясняет, где найти дополнительную документацию.

Обратите внимание, что отправка почты напрямую в Интернет, если у вас нет официального доменного имени, может привести к тому, что ваша почта будет отклонена из-за мер защиты от спама на принимающих серверах. Использование почтового сервера вашего интернет-провайдера является предпочтительным. Если вы по-прежнему хотите отправлять почту напрямую, вы можете использовать другой адрес электронной почты, отличный от сгенерированного по умолчанию. Если вы используете exim4 в качестве MTA, это можно сделать, добавив запись в /etc/email-addresses .

[18] Причина, по которой в Debian Thunderbird была переименована в icedove, связана с проблемами лицензирования. Подробности выходят за рамки данного руководства.

[20] Переадресация почты для root на учетную запись обычного пользователя настраивается в /etc/aliases. Если обычная учетная запись пользователя не создавалась, почта, конечно же, будет доставляться самой корневой учетной записи.

[21] Конечно, вы также можете удалить exim4 и заменить его альтернативным MTA/MDA.

В этом руководстве мы узнаем, как настроить Sendmail для использования Gmail Relay в Ubuntu 18.04/Debian 10/9. Sendmail можно настроить для ретрансляции почты через внешние почтовые серверы, включая Gmail SMTP.

Настройка Sendmail для использования Gmail Relay в Ubuntu 18.04/Debian 10/9

Установите Sendmail в Ubuntu 18.04/Debian 10/9

Прежде чем вы сможете установить Sendmail, убедитесь, что вы удалили другие существующие MTA, такие как Postfix.

Затем установите Sendmail и другие почтовые утилиты, если они еще не установлены.

Определить детали аутентификации Gmail

Далее вам нужно создать каталог для хранения файла, который определяет, как подключиться к SMTP-серверу Gmail для ретрансляции почты. Следовательно, создайте каталог, как показано ниже;

Далее создайте файл для хранения данных аутентификации Gmail в каталоге, созданном выше.

Файл должен определять данные аутентификации Gmail и содержать строку ниже;

  • U(Идентификатор пользователя (авторизации)): определяет имя пользователя, которое sendmail будет использовать для проверки допустимых разрешений.
  • I (идентификатор аутентификации): имя пользователя, которому разрешено устанавливать соединение.
  • P: открытый текст для аутентификационного пользователя, используемый для авторизации почтовых подключений.

Замените USER ID и GMAIL_USER_PASSWORD на идентификатор пользователя и пароль вашей учетной записи Gmail соответственно.

Создать карту базы данных аутентификации Sendmail-Gmail

Затем вам нужно создать карту базы данных проверки подлинности Gmail Sendmail на основе приведенной выше информации проверки подлинности. Вы можете использовать утилиту makemap, как показано ниже;

Это создаст базу данных аутентификации, /etc/mail/authinfo/gmail-smtp-auth.db.

Настроить смарт-хост Sendmail

Определение должно быть сделано в файле конфигурации /etc/mail/sendmail.mc НЕПОСРЕДСТВЕННО ПЕРЕД определением MAILER. Если вам нужно создать комментарий, начните строку с dnl.

Замените его картой базы данных sendmail аутентификации Gmail, которую вы создали выше.

Регенерировать конфигурацию Sendmail

Сохраните указанный выше файл конфигурации и заново создайте конфигурацию Sendmail.

Перезагрузить Sendmail

После восстановления конфигурации Sendmail перезагрузите Sendmail.

Тестирование Sendmail Gmail Relay

Чтобы убедиться, что настройка действительно работает, попробуйте отправить тестовое письмо с помощью sendmail. Например;

Вы должны иметь возможность получать письмо с телом. Это тест ретрансляции sendmail gmail. Также проверьте почтовые журналы.

Это все о том, как настроить Sendmail для использования ретранслятора Gmail в Ubuntu 18.04/Debian 10/9.

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